python基础知识
python是面向对象的高级解释型编程语言
python是强类型的动态脚本语言
注释:
#单行注释
''' '''三对单引号
""" """或三对双引号,表示多行注释
python是严格控制缩进的(IndentationError)
规范方面来说是四个空格
print要顶格写
两个print不能写在同一行
print输出字母(就是字符串)是需要加上引号(单或双)(NameError)
语法错误(SynataxError)
调试:
可以通过debug调试看程序执行的顺序
debug中代码为蓝色是表示的是即将执行的代码
Show Executin Point显示执行的断点
Step Into下一步
Run to Cursor跳到下一个断点的位置
Evaluate计算机 用来计算 不需要添加等于号
快捷键:
选中代码,Ctrl+/可以添加注释(单行注释),也可以撤销注释
其他快捷键:
Ctrl+Z 撤销
Ctrl+C 复制
Ctrl+V 粘贴
Ctrl+F 查找
Ctrl+D 复制到下一行
输出函数
1.*values 值 表示一次可以输出多个对象 输出多个对象是需要用,隔开
print("哈哈哈","呵呵呵","嘿嘿嘿")有逗号中间有空格
print("哈哈哈""呵呵呵""嘿嘿嘿")没有逗号输出的是一句话
2.sep 用来间隔多个对象,默认值是一个空格
print("哈哈哈","呵呵呵","嘿嘿嘿",sep=',')
print("哈哈哈","呵呵呵","嘿嘿嘿",sep='|')
注意sep要在值写完后在设置,关键字参数必须跟随在位置参数后面
3.end用来设定以什么结尾 默认值是换行符\n,我们可以换成其它字符串
print("hello",end=" ")
print("world")
可以为数字字母等
print("字符串",end="后面拼接的值") 输出结果为:第一个print中的字符串+后面拼接的值+第二个print中的字符串
变量:
1.变量的作用:变量是计算机中的存储空间,用于保存数据
2.定义变量的格式:
变量名 = 值
注意=是赋值运算符,左右两边打上空格是为了代码的规范性,美观性
num1 = 3 #num1就是一个变量,用来保存可乐的价格
num2 = 10 #num2也是一个变量,用来保存梦龙的价格
total = num1 + num2 #total也是一个变量用于保存总的价格
print(num1)
加上引号会打印引号里面的的内容,没有引号就会被识别成变量名,打印的就是变量的值,如果变量没有被赋值就会报命名错误
变量只有在赋值以后才会被创建,所以变量在使用之前必须被赋值
注意事项:首次使用变量会在内存中划分空间,并初始化值。再次使用变量不再划分空间,修改原空间的值
同一个变量可以被反复赋值,并且可以是不同的数据类型的
标识符:
含义:程序员定义的变量名,函数名
规定:只能由数字,字母,下划线(_)组成,不能以数字开头,不能是关键字,严格区分大小写
python3可以用中文命名,但是不推荐,不符合代码规范性
标识符包含在括号()内,对标识符本身没有影响
关键字:python中已经使用的标识符,具有特殊的功能和含义
False None Ture and as assert async await break class continue def del elif else except finally for from global if import in is lambda nonlocal not or pass raise return try while with yield
数值类型:
整型(int)浮点型(float)布尔型(bool)复数(complx)
1.int整型:任意大小的整数
num = -5
检测数据类型的方法:type()
print(type(num))
num = 1000
print(type(num))
2.float浮点数:小数
num2 = 1.5
3.bool布尔型(重点)
有固定写法,一个为真(True),一个为假(False)
注意Ture和False必须严格区分大小写
print(type(true)) #报错
布尔值可以当作整数对待,True相当于整数1,False相当于整数0
print(True+False) #1+0=1
print(True+1)
4.complex复数型(了解)
固定写法:z = a + bj --a是实部,b是虚部,j是虚数单位
print(type(2+3j)) ma1 = 1+2j ma2 = 2+3j print(ma1+ma2) #(1+2)+(2+3)j
字符串str
特点:需要加上引号,单引号和双引号都可以,包含了多行内容的时候也可以用三引号
name = panda #报错,没有引号识别成变量名,sixstar没有被赋值
name = "panda" name = 'panda' name = """panda""" print(name)
注意多行注释和用三引号的字符串类型的区别:多行注释是单独存在的,前面不需要变量名 =
占位符:
1.占位符的作用:生成一定格式的字符串
2.占位符的三种方式:% format() 格式化 f
(1)%s 字符串(常用)
name = 'panda'
print("我的名字:%s" % name)
(2)%d整数(常用)
age = 18 name = 'panda' print("我的名字:%s,年龄:%d" % (name,age))
(3)%4d 整数
数字设置位数,不足前面补空白
a = 123
print("%06d" % a) #表示输出的整数显示位数,不足的话用0补全,超出当前位数则按原样输出
(4)%f浮点数
a = 1.23345678 print("%f" % a)
默认后六位,遵循四舍五入原则
(5)%.4f 浮点数
数字设置小数位数,遵循四舍五入原则
b=1.1234 print("%7f" % b)
(6)%%
print("我是%%的1%%" % ())
f格式化
格式:f"{表达式}"
age = 18 name = 'panda' print(f"我的名字:{name},年龄:{age}")