目录
Python的注释方法
三种
# 单行注释
"""
多行注释
多行注释
"""
'''
多行注释
多行注释
多行注释
'''
控制台输出
print("1234") # 无结束分号;
标识符命名规则
1.由数字、字母、下划线组成
2.不能数字开头
3.不能使用内置关键字
4.严格区分大小写
命名习惯
1.见名知意
2.大驼峰:即每个单词首字母都大写,例如MyName
3.小驼峰:第二个以后的单词首字母大写,例如myName
4.下划线:例如:my_name
定义变量语法
变量名 = 值 (键值对类型,不需要预先定义数据类型)
Python变量的数据类型只有在赋值之后才能确定
例:
MyName = 'yue'
print('我的名字:'+MyName)
python数据类型
数值:int:整型
float:浮点型
布尔型:True真
False假
str: 字符串
list: 列表
tuple: 元组
set: 集合
dict: 字典
python格式化符号
%s 字符串
%d 有符号的十进制整数 ( %06d 表示输出的整数显示6位数,不足6位的以0补全,超出当前位数则原样输出)
%f 浮点数 (保留几位小数就在%和f之间加上.位数 例如: %.3f 保留三位小数)
%c 字符
%u 无符号十进制整数
%o 八进制整数
%x 十六进制整数(小写ox)
%X 十六进制整数(大小OX)
%e 科学计数法(小写'e')
%E 科学计数法(大写'E')
%g %f和%e的简写
%G %f和%E的简写
格式化字符串除了%s,还可以写为:
f ' { 表达式 } '
即:f'xxxx{表达式}xxxxx' #python3.6新增
示例代码
age = 23
name = 'yue'
weight = 82.1
stu_id = 2023
print('格式化输出我叫%s'% name) # 格式化输出用 % 将格式化符号和变量名进行连接
print('我的年龄%d'% age)
print('我的体重%.2f'% weight)
print('我的学号%d'% stu_id)
print('我的学号%06d'% stu_id)
# 多次格式化输出用 % 将格式化符号和变量名连接,,多个变量名之间用括号括起来 并用 逗号分隔开
print('我叫%s,我的年龄%d,我的体重%.2f,我的学号%d' % (name,age,weight,stu_id))
print(f'我叫{name},我的年龄{age},我的体重{weight},我的学号{stu_id}')
扩展:
\n 换行
\t 制表符,一个tab键=4个空格距离
示例:
print('abc\ndef') #换行
print('abc\tdef')
print('\nabcdef')
print('\tabcdef')
print结束符
print('abcdef',end="\n") # end里面是print的默认结束符号 可以自己设置
print('ABCDEF',end="\t") # 设置默认结束符号为\t
print('123456',end="...") # 设置默认结束符号为...
print('123456')
输入语法
input("提示信息")
或
input('提示信息')
注意:input()接收数据是字符串str类型
查看数据类型
type()
例如查看变量password的数据类型信息: type(password)
示例代码
input('请输入信息:') #输入
password = input('请输入账号') #将输入保存到变量中
print(f'您的账号是:{password}')
print(type(password))
转换数据类型的函数
int(x[,base]) 将x转换为一个整数
float(x) 将x转换为一个浮点数
complex(real[,imag]) 创建一个复数,real为实部,imag为虚部
str(x) 将对象x转换为字符串
repr(x) 将对象x转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列s转换为一个元组
list(s) 将序列s转换为一个列表
chr(x) 将一个整数转换为一个Unicode字符
ord(x) 将一个字符转换为他的ASCII整数值
示例代码
pa = '123'
print(type(pa))
print(type(int(pa)))
f = complex(12,90) #创建一个复数 实部12 虚部90 输出为(12+90j)
print(f)
print(type(f))
testlist = [10,20,30,40,50,60] #创建一个序列
print(tuple(testlist)) # 序列转换为元组
print(type(tuple(testlist)))
print(list(testlist)) #序列转换为列表
print(type(list(testlist)))
print('---------------------------------------------------')
print(chr(97)) #整数转换为Unicode字符
print(type(chr(97)))
print(ord('a')) #字符转换为ASCII码值
print(type(ord('a')))
print('---------------------------')
i = 987654
s = str(i)
print(type(i))
print(type(s))
print(type(eval(s))) # 用来计算在字符串中的有效Python表达式,并返回一个对象 == 简单理解就是返回他原本的数据类型
算术运算符
+ 加
- 减
* 乘
/ 除
// 整除 如:9//4 = 2
% 取余 如:9%4 = 1
** 指数 如:2**4 = 16 即:2*2*2*2=16
() 提高运算优先级
混合运算优先级:
() 高于 ** 高于 * / // % 高于 + -
三元运算符
语法格式:
条件成立执行的表达式 if 条件 else 条件不成立执行的表达式
例如:
c = a if a > b else b
解析:
a>b成立时执行a a>b不成立时执行b 最终结果赋值给c
示例:
a=1
b=2
c = a if a>b else b
print(f'最终结果:{c}')
赋值运算符
= 将=右侧的结果赋值给=左侧的变量
多变量赋不同值:num1,float1,str1 = 10,0.5,'helloword'# 变量个数必须和值个数相同
多变量赋相同值: a = b = c = 10
复合赋值运算符
+= 加法赋值运算符 c+=a 等价于 c=c+a
-= 减法赋值运算符 c-=a 等价于 c=c-a
*= 乘法赋值运算符 c*=a 等价于 c=c*a
/= 除法赋值运算符 c/=a 等价于 c=c/a
//= 整除赋值运算符 c//=a 等价于 c=c//a
%= 取余赋值运算符 c%=a 等价于 c=c%a
**= 幂赋值运算符 c**=a 等价于 c=c**a
比较运算符
== 判断相等
!= 判断不等
> 大于
< 小于
>= 大于等于
<= 小于等于
逻辑运算符
and 与 相当于java或c的 &&
or 或 相当于java或c的 ||
not 非 相当于java或c的 !