标识符
- 标识符:包括了变量,模块名,函数名,类名。
- 命名规则:
1.由数字,字母和_组成,不能以数字开头 2.严格区分大小写(52字母) 3.不能使用关键字 - 规范:建议遵守,显得专业,代码易读
1.顾名思义 2.遵守一定的命名规范:
- 小驼峰命名法:第一个单词的首字母小写,以后的每个单词的首字母都大写
- 大驼峰命名法:每个单词的首字母都大写
- 使用下划线连接:user_and_password
在python里的变量、函数和模块名使用下划线连接; Python里的类名使用大驼峰命名法;
a=23
print(a)
a_b='hello'
print(a_b)
我='吴彦祖'
print(我)
输出语句
python使用print内置函数来输出内容。
- 标准格式:
print (value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) -
- sep:用来表示输出时,每个值之间使用什么字符作为分割。默认使用空格
-
- end :当执行完一个print语句以后,接下来要输出的字符。默认\n表示换行
代码展示:
print('hello','good','yes',sep='+',end='----')
print('你好我是美女')
print('hello','good','yes')
print('你好我是美女')
效果展示: ![在这里插入图片描述](https://img-blog.csdnimg.cn/ab7c5efdcac946c0ab786afed54b43ae.png)
输入语句
python 里使用input内置函数接受用户的输入。
代码展示:
# 不管用户输入的是什么 变量保存的结果都是字符串
age=input('请告诉我您的年龄:')
print(age)
print(type(age))
效果展示: ![在这里插入图片描述](https://img-blog.csdnimg.cn/d6c13581b0dd4209a60198523d3c8ac3.png)
注释
# 单行注释
'''
多行注释,可以换行
'''
"""
我也是多行注释
"""
查看数据类型
使用type查看一个变量对应的数据类型。 在python,变量没有数据类型,所说的是变量对应的值的数据类型
代码展示:
x=23
print(type(x))
x='hello'
print(type(x))
y="""
你好
我是
美女
"""
print(type(y))
效果展示: ![在这里插入图片描述](https://img-blog.csdnimg.cn/90e879c32a0344669fb0a7aaf9582f16.png)
算术运算符
运算符 | 描述 |
---|
+ | 加 | - | 减 | * | 乘 | / | 除 | ** | 幂运算 | // | 整除 | % | 取余 |
代码展示:
print(1+1) # 2
print(2//2) # 1
print(2/2) # 1.0
print(3%2) # 余数为1
print(3**3) #27
print(9**1/2) # 优先级,/大于** =4.5
print(9**(1/2)) # 3.0
效果展示: ![在这里插入图片描述](https://img-blog.csdnimg.cn/fcefa9cf03f444018370a60dae42e52c.png)
赋值运算符
- 称 = 为赋值运算符, 将运算符右边的值赋值给左边的。
普通赋值:
x=1
x+=1
print(x)
x-=1
print(x)
x*=2
print(x)
x/=2
print(x)
![在这里插入图片描述](https://img-blog.csdnimg.cn/3f716d6f7fdd4ea9af99db2798177c0b.png)
特殊赋值:
- 等号连接的变量可以赋值
a=b=c=d=10
print(a,b,c,d)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2a95cc1bf7364675bcc6bd921e0daf58.png)
- 拆包
m,n=3,5
print(m,n)
![在这里插入图片描述](https://img-blog.csdnimg.cn/0a3e8fd04926421f81603c55cfadbac3.png)
变量的个数和值数目不一样会报错,‘ * ’ 表示可变长度,加上了就不会报错了:
o,*p,q=1,2,3,4,5
print(o,p,q)
*o,p,q=1,2,3,4,5
print(o,p,q)
![在这里插入图片描述](https://img-blog.csdnimg.cn/3bc95055d99041b78f1043f0e1ea76ce.png)
x='hello','world','yes'
print(x)
![在这里插入图片描述](https://img-blog.csdnimg.cn/4484db76c1994f5e97ce6aba032db202.png)
整数
整数的表达方式
a=98 # 默认数字都是十进制的
print(a)
b=0b101010 # 以0b开头的是二进制
print(b) # 默认使用十进制输出
c=0o34 # 以0o开头的数字是八进制
print(c) # 默认使用十进制输出
# x=0o79 八进制最大的数字是7
# 十六进制0~9 a~f
d=0x2a # 以0x开头的是十六进制
print(d)
效果展示: ![在这里插入图片描述](https://img-blog.csdnimg.cn/0453d2e9df2b4d28a6d0054b2fff67da.png)
进制转换
- 十进制转换为二进制:bin内置函数
- 十进制转换为八进制:oct内置函数
- 十进制转换为十六进制:hex内置函数
代码展示:
a=12
print(bin(a)) # 0b1100 使用内置函数bin可将数字转换为二进制
print(oct(a)) # 0o14 使用oct将数字转换为八进制
print(hex(a)) # 0xc 使用hex将数字转换为十六进制
效果展示: ![在这里插入图片描述](https://img-blog.csdnimg.cn/9bdd5db41bca40c9954e2ae2a2af2dc5.png)
数据类型的转换
转换成为整数
- 格式:
变量1=‘变量值’ 变量2=int(变量1)
代码展示:
x='1a2c'
y=int(x,16) # 把字符串转换成16进制
print(y) #6700 打印数字 默认使用十进制输出
m='abc'
n=int(m,16) # 把字符串转换成16进制
print(n)
a='12'
b=int(a,8) # 转换成八进制
print(b)
效果展示: ![在这里插入图片描述](https://img-blog.csdnimg.cn/f70e8197e8d245c19f6ccbaac3647c64.png)
如果字符串不是合法数字,直接报错,如下: x=‘hello’ y=int(x) print(y) # 报错
转换成为浮点数
- 格式:
变量1=‘变量值’ 变量2=float(变量1)
代码展示:
a='12.34'
b=float(a)
print(b+1)
m=float('12') #将字符串转换成为浮点数
n=float(12) #将整数转换成为浮点数
print(m,n)
效果展示: ![在这里插入图片描述](https://img-blog.csdnimg.cn/22199deea5364171b5e36a781dcf69fb.png)
转换成为字符串
- 格式:
变量1=‘变量值’ 变量2=str(变量1)
代码展示:
a=34
b=str(a)
print(b)
print(a+1)
print(type(a))
print(type(b))
效果展示: ![在这里插入图片描述](https://img-blog.csdnimg.cn/7f16be13116542cd971e462fdee14e60.png)
转换成为布尔值
- 格式:
变量1=‘变量值’ 变量2=bool(变量1)
1.数字里只有数字0 转换成布尔值是False,其他都是True
print(bool(100))
print(bool(-1))
print(bool(0))
![在这里插入图片描述](https://img-blog.csdnimg.cn/f59a47e270b449c3a69a53cbc4543246.png)
2.字符串里,只有空字符串 ‘’ 或 “”可以转换成为False,其它都是True
print(bool('hello')) #True
print(bool('False')) #True
print(bool(''))
print(bool(""))
![在这里插入图片描述](https://img-blog.csdnimg.cn/7030694e523b452b8ccdd9bc34a93475.png)
3.空数据None 转换也是 False
print(bool(None)) #False
print(bool("None")) #True
![在这里插入图片描述](https://img-blog.csdnimg.cn/273759fae1064051877ab430cd9222af.png)
4. 空列表[],空元组{},空集合set()会被转换成False
print(bool([])) # False
print(bool(())) #False
print(bool({})) # False
print(bool()) # False
s=set() # 空集合
print(bool(s)) # False
5. 在计算机中,True和False其实是使用0和1来保存的
print(True+1) # 2
print(False+1) # 1
![在这里插入图片描述](https://img-blog.csdnimg.cn/1737bebf3f884659b83c6a159fb654c0.png)
6. 隐式类型转换
if 0:
print('good') # 什么输出也没有
if 1:
print('good') # 输出good
字符串
字符串的引号嵌套
name='"张子含"'
print(name)
![在这里插入图片描述](https://img-blog.csdnimg.cn/812c2aad42344a55a8b4cb6d5ed12cc3.png)
name="'张子含'"
print(name)
![在这里插入图片描述](https://img-blog.csdnimg.cn/ea273ff8212b4ce6b859e2a56d0f7ae3.png)
name="\"张子含\""
print(name)
name='\'张子含\''
print(name)
![在这里插入图片描述](https://img-blog.csdnimg.cn/8f015a6c163c4458a8085107dfa8677e.png)
字符串格式化
- 格式1:
x=“变量值” y=" 内容%d / %s / %f " % x
适合对精度有要求的
例如:
# 通过占位的形式来完成拼接
name="九江"
message="学IT来:%s" % name
print(message)
# 通过占位的形式来完成数字和字符串的拼接
class_num=57
avg_salary=16162
message="python大数据学科,北京%s期,毕业平均工资:%s" % (class_num,avg_salary)
print(message)
![在这里插入图片描述](https://img-blog.csdnimg.cn/8786a7776c514a3c98bac981955cc9fe.png)
num1=11
num2=11.345
print("数字11宽度限制5:%5d"%num1)
print("数字11宽度限制5:%1d"%num1)
print("数字11.111宽度限制7,小数精度2:%7.2f"%num2)
print("数字11.111宽度不限制,小数精度2:%.2f"%num2)
![在这里插入图片描述](https://img-blog.csdnimg.cn/13783151896140d7b85a63758ffebda0.png)
name="张子含"
print(f"名字为{name}")
![在这里插入图片描述](https://img-blog.csdnimg.cn/460b87da3b7e428eaec17b7c9d9ccdf9.png)
if判断语句
age=10
if age>=18:
print(f"今年已经{age}岁了")
print("时间过得真快呀")
![在这里插入图片描述](https://img-blog.csdnimg.cn/310d443dfe574e1bac947a5959d97aea.png)
age=19
if age>=18:
print(f"今年已经{age}岁了")
![在这里插入图片描述](https://img-blog.csdnimg.cn/0d6f6e76be3e48228edfb4671a1c7747.png)
- 格式2:
if 条件: 输出语句 else: 输出语句 - 格式3:
if 条件: 输出语句 elif 条件: 输出语句 else: 输出语句
练习:猜猜心里数字
num=int(input("输入心里数字:"))
if int(input("请输入第一次猜想的数字:"))==num:
print("恭喜你猜对了")
elif int(input("不对,再猜一次:"))==num:
print("恭喜你猜对了")
elif int(input("不对,再猜最后一次:"))==num:
print("恭喜你猜对了")
else:
print(f"sorry,全部猜错啦,我想的是:{num}")
![在这里插入图片描述](https://img-blog.csdnimg.cn/04608188e070499ab53d6dd8e1fa6d48.png)
|