Python是什么?
Python语言是一种面向对象的解释型高级编程语言
Python是强类型的动态脚本语言
使用
快捷键:Ctrl+D复制到下一行
输出函数print(values)
*values: 值,表示可以一次输出多个对象,输出多个对象时需要用逗号分隔。
sep: 用来间隔多个对象,默认值是一个空格
end: 用来设定以...结尾,默认值是换行符\n,可以切换成其他字符串
变量
计算机中的存储空间,用于保存数据
变量名 = 值
首次使用变量会在内存中划分空间,并初始化值。再次使用变量不再划分空间,修改原空间的值
代码从上往下运行,同一个变量可以被反复赋值,并且可以赋不同类型的数据
标识符
- 只能由数字、字母、_下划线组成
- 不能以数字开头
- 不能是关键字
- 严格区分大小写
- python3可以用中文命名,但是不推荐
- 标识符被包含在()内,对标识符本身没有影响
关键字
False、None、True、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
命名规范
- 见名知意
- 下划线分割法:多个单词组成的名称,使用小写字母,单词与单词之间使用下划线分开(python常用)
- 大驼峰命名法:多个单词组成的名称,每个单词的首字母大写,其余字母小写
- 小驼峰命名法:第一个单词首字母小写,后面单词首字母大写,其余字母小写
数值(Number)类型
int整型(常用)
任意大小的整数
检测数据类型的方法 type()
float浮点型(小数)
bool布尔型(重点)
有固定写法,一个为True真,一个为False假,True和False严格区分大小写
布尔值可以当做整型对待,True相当于整数1,False相当于整数0
通常用于判断
complex复数型(了解)
固定写法:z = a + bj ------a是实部,b是虚部,j是虚数单位(只能是j,不能改成其他的)
字符串
需要加引号,单引号和双引号都可以,包含了多行内容的时候也可以用三引号
格式化输出
占位符
生成一定格式的字符串
三种方式:
% 格式化输出
符号 | 描述 |
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数,数字设置位数,不足前面补空格 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%G | %F和%E的简写 |
%p | 用十六进制数格式化变量的地址 |
name = "name"
age = 18
print("我的名字:%s,年龄:%d" % (name, age))
print("%08d" % age) # 8表示输出的整数显示位数,不足的话用0不全,超出当前位数则原样输出
a = 1.23
print("%f" % a)
# 默认后六位小数,遵循四舍五入原则
# %.4f数字设置小数位数,遵循四舍五入原则
f 格式化
格式:f"{表达式}"
name = "name1"
age = 18
print(f"我的名字是{name},我今年{age}岁了")
运算符
算数运算符
加+、减-、乘*、除/、取整除//、取余数%、取幂**
注意:
使用算数运算符/,商一定是浮点数,且除数不能为0
//向下取整:不管四舍五入的规则,只要后面有小数,就忽略小数。只取商的整数部分
%取余数:只取余数部分
m**n:m的n次方
使用算数运算符,其中若有浮点数,结果也会用浮点数表示
优先级排序:
幂 > 乘、除、取余、取整除 > 加减
赋值运算符
必须连着写,中间不能有空格,否则会报错
纯数字也不能使用,报错语法错误,因为赋值运算符是针对变量存在的 例:10 += 3
运算符 | 描述 |
= | 简单的赋值运算符 |
+= | 加法赋值运算符 |
-= | 减法赋值运算符 |
*= | 乘法赋值运算符 |
/= | 除法赋值运算符 |
%= | 取模赋值运算符 |
**= | 幂赋值运算符 |
//= | 取整除赋值运算符 |
输入函数input()
input(prompt) prompt里面的内容是提示,用户输入的内容默认为字符串
name = input("请输入姓名:")
print(name)
运行结果:
转义字符
r原生字符串,默认取消转义 print(r'str\\\ing')输出str\\\ing
转义字符 | 描述 |
\(在行尾时) | 续行符 |
\\ | 反斜杠符号,打印一个斜杠 |
\' | 单引号 |
\'' | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\e | 转义 |
\000 | 空 |
\n | 换行,将当前位置移到下一行开头 |
\v | 纵向制表符 |
\t | 横向制表符,缩进,通常空四个字符 |
\r | 回车,将当前位置移到本行开头 |
\f | 换页 |
\oyy | 八进制数,yy代表的字符,例如:\o12代表换行 |
\xyy | 十六进制数,yy代表的字符 ,例如:\x0a代表换行 |