Python基础01
注释
# 单行注释打印出Hello,通常对单行代码解释
print("Hello") # 简单注释文字
'''
多行注释,通常对代码块解释
打印内容Hello Python
'''
"""
多行注释,通常对代码块解释
打印内容Hello Python
"""
print("Hello Python")
# 在PyCharm中单行注释快捷键ctrl+/
变量
变量的作用:为快速查找使用数据,就是临时存储在内容中的数据对应地址的名称。
定义变量 变量名 = 值
标识符:命名规范
-
由数字、字母、下划线组成
-
不能数字开头
-
不能使用内置关键字
False None True and as assert break class continue def del elif else except finally for from global if ...
-
严格区分大小写
命名习惯:
- 见名知意
- 大驼峰:每个单词首字母大写
MyName
- 小驼峰:第二个单词以后首字母大写
myName
- 下划线:单词之间使用下划线连接
my_Name
使用变量
myName = "XiaoMing"
print(myName)
mySchoolName = "CQUPT"
print(mySchoolName)
数据类型
数字类型:
int
float
布尔类型:True
False
字符串:str
列表:list
元组:tuple
集合:set
字典:dict
num1 = 1
num2 = 3.22
str1 = "Hello"
flag = True
list1 = [1, 2, 3]
tuple1 = (1, 2, 3)
set1 = {1, 2, 3}
dict1 = {"name": "tom", "age": 18} # 键值对
print(type(num1))
print(type(num2))
print(type(str1))
print(type(flag))
print(type(list1))
print(type(tuple1))
print(type(set1))
print(type(dict1))
# 执行结果
"""
<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>
<class 'list'>
<class 'tuple'>
<class 'set'>
<class 'dict'>
"""
格式化输出
格式化符号 | 转换 |
---|---|
%s | 字符串 |
%d | 有符号的十进制整数 |
%f | 浮点数 |
%c | 字符 |
%u | 无符号的十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写ox) |
%X | 十六进制整数(大写OX) |
%e | 科学计数法(小写e) |
%E | 科学计数法(大写E) |
%g | %f和%e的简写 |
%G | %f和%E的简写 |
%06d
,表示输出的整数显示位数,不足补零,超出按原样输出。%.2f
,表示小数点后显示的位数。
myAge = 23
myWeight = 55.4
myID = "S22088778"
print("myAge是%d岁" % myAge)
print("myWeight是%.2fkg" % myWeight)
print("myID是%s" % myID)
print("myAge=%d,myWeight=%.2f,myID=%s" % (myAge, myWeight, myID))
#运行结果
"""
myAge是23岁
myWeight是55.40kg
myID是S22088778
myAge=23,myWeight=55.40,myID=S22088778
"""
# f格式化输出,更简洁,更高效
# 语法: f'{表达式}'
print(f'myAge={myAge},myWeight={myWeight},myID={myID}')
# myAge=23,myWeight=55.4,myID=S22088778
转义字符
\n
:换行\t
:制表符,一个tab(4个空格)按键的距离。
# 结束符
print函数默认是自带end="\n"换行符的,所有print会自动换行。
print("你好", end="\n")
print("你好", end="\t")
print("你好", end="...")
print("你好",end="")
输入
语法:input("提示信息")
程序遇到了input
,阻塞等待用户输入。输入后存储到变量,输入的任意数据都会转为字符串出来。
passwd = input("请输入你的密码:")
print(f"密码是:{passwd},密码的类型{type(passwd)}")
# 请输入你的密码:1234
# 密码是:1234,密码的类型<class 'str'>
数据类型转换
函数 | 说明 |
---|---|
int(x[,base]) | 将x转换为一个整数,base为几进制 |
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整数值 |
data = "123"
data2 = 234
listData = [1, 3, 5]
tupleData = (1, 7, 3)
print(float(data))
print(int(data))
# 输出16进制数据123表示的大小
print(int(data, 16))
print(f"{data2}:{type(str(data2))}")
print(f"{tuple(listData)},{type(tuple(listData))}")
print(f"{list(tupleData)},{type(list(tupleData))}")
str1 = "[1,2,3]"
print(eval(str1))
# 执行结果
"""
123.0
123
291
234:<class 'str'>
(1, 3, 5),<class 'tuple'>
[1, 7, 3],<class 'list'>
[1, 2, 3]
"""
运算符
- 算术运算符
+
、-
、*
、/
,//
(整除)、%
(取余)、**
(指数)、()
(小括号)其中主要小括号优先级高于指数高于
*
/
//
%
高于+
-
- 赋值运算符
=
将符号左边的值赋给右边的变量
num1 = 23
num2, num3 = 34, 45
num4 = num5 = 90
- 复合赋值运算符
+=
、-=
、*=
、/=
、//=
、%=
、**=
c = d = 20
c += 1 + 2
d *= 2 + 3
print(c) #c = 23
print(d) #d = 100
# 先计算复合赋值运算符右边的表达式,再算复合赋值运算
- 比较运算符
==
、!=
、>
、<
、>=
、<=
1 == 1 True
2 >= 3 True
3 != 3 False
- 逻辑运算符
and
(与)、or
(或)、not
(非)
x and y # 都真为真,有假为假
x or y # 有真为真,都假为假
not x # 真假相反
a, b, c = 0, 1, 2
(a < b) and (c > b) # True
(a < b) and (c < b) # False
(a < b) or (c < b) # True
not (a == b) # True
数字之间的逻辑运算
- and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字
- or运算符,只有所有值为0结果才为0,否则结果为第一个非0的数字