Python基本概念

153 阅读4分钟

IDLE

编辑器。python自带的交互式编辑器
1.交互式界面
2.工程界面

打印输出,输入语句

打印,输出语句
print python2 print没有括号,是一个打印语句
print() python3中,是一个函数(内置的函数)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
value:打印/输出的值(对象)
sep= ' '  多个值(对象)之间用什么字符串进行连接(默认是空格)
end = '\n' 打印语句的结尾用什么字符串来结尾(默认是换行符)
file = sys.stdout 指定打印输出的值内容写入到哪里
flush = False 是否立即刷新。
输入语句
input(提示信息字符串)
内置函数,在控制台等待用户输入,会把用户输入的内容,转换成字符串返回出来。
python2 :
input()  获取数字
raw_input() 获取字符串

注释

什么是注释?注明,解释,说明文字而已。

注释是给程序员看的,而不是给程序看的

怎么写代码注释呢?

单行注释 : #
多行注释: 三引号顶格书写
引号的嵌套原则:单引号可以套双引号,双引号可以套单引号。但是单引号不能套单引号,双引号不能套双引号。因为引号都是首尾呼应的。

注释的功能

1.添加说明文字,方便阅读。
2.可以调试程序,排查错误。

变量

什么是变量? 变量就是可以改变的量。
x = 1 ,y = 2...
x 就是变量名  1 就是变量值
python是一门动态的语言,变量的值是随时变化的。
  python弱类型
      强类型指的是一旦定义类型,无法改变
  python是强类型
      一旦定义,无法和其他数据类型做操作。
变量在python中相当于标签

变量取值采用就近原则

变量赋值方式

1.变量名 = 变量值
2.多变量赋值:变量名1,变量名2,... = 变量值1,变量值2,...   等号前后数量一致
3.变量名 = 变量值1,值2,值3,... 本质上是元组
变量值的交换: a,b = b,a

变量的命名规范

需要符合标识符命名规范

标识符
1. 语法
	1,合法的标识符:字母,数字,下划线(数字不能开头)
	 			  python3可以使用中文作为标识符---不建议使用
	 			  python2不可以使用中文 , python2编码方式是ASCII码
	 			  unicode 万国码:utf-8,utf-16,utf-32
	2.区分大小写(大小写敏感)
	3.不能使用保留字和关键字
	查看关键字
		import keyword
		print(keyword.kwlist)
	保留字:所有的内置函数/类...
	print
	input 
	str list int float complex bool tuple dict set type help ...
	4.没有长度限制
2. 开发习惯
	1.望文生义
		number = 1
		num = 2
		string = "zifuchuan"
		age = 18
	2.大小写相关
		1.包名:全小写。(文件夹名)
		2.类名:驼峰命名法(大驼峰)
		3.变量/函数名:小驼峰
		4.常量:全大写
	3.其他命名
		出现下划线,单词和单词之间出现_,(所有单词要么全小写,要么全大写)

数据类型

python中有无数种数据类型,常见的标准数据类型有6大类

number 数值类型
	不可变的
	int整型 float浮点型 bool布尔值 complex复数
    bool发生运算,则True1False0
str 字符串类型
	不可变的
	容器类型:同构的
	各个国家的文字,符号等都叫字符
    字符串的标志符号是:引号
    空字符串:""
    字符串中单引号和双引号字符串没有任何区别,只是为了嵌套使用
list 列表类型
	容器类型:可以是同构,也可以是异构
	有序的数据集合。标志符号:[]
    列表里的数据内容可以是任意对象
    列表里有多个元素,使用逗号隔开
tuple 元组类型
	不可变
	容器类型:可以是同构,也可以是异构
	有序的数据集合。标志符号:()
    元组里的数据内容可以是任意对象
    元组里有多个元素,使用逗号隔开
dict 字典类型
	可变的
	容器类型可以是同构,也可以是异构
	无序的,标识符号: {}
    3.6起,字典的展现顺序是有序的。
    存储顺序一直都是无序的
  	字典是根据哈希关系(映射关系)生成的。 
    {键:值,键:值,...}
    字典的键是唯一的,而且必须是不可改的类型
set 集合类型
	可变的
    无序的,没有标志符号   {}
    字典的键就是根据集合的元素来生成的
    集合里的元素:不可改的
    如果不可变的元素是容器,那么容器里的数据类型也必须是不可变的
    集合具有去重性(唯一性)
None 空值
	本身没有任何意义,仅代表一个空值而已

如何查看数据类型?

1.type(需要查看的数据类型)
2.isinstance(需要查看的数据类型,数据类型)
	返回值:布尔值

更多内容欢迎关注我的个人公众号“韩哥有话说”,100G人工智能学习资料,大量后端学习资料等你来拿。

qrcode_for_gh_3214f9e3470a_258.jpg