Python学习日志
RBHGO的主页欢迎关注
创作不易,如有转载,请注明出处,感谢!
目录
文章目录
第02课:Python的变量和运算符
Python的第一个程序
按照国际惯例,打开PyCharm,新建项目过后,可以完成你的第一个程序了。
第01课中说到的Pycharm的快捷键在接下来的学习中都非常有用,建议大家记一下。
可以在程序旁边直接右键点击 ” RUN + 你设的程序名“或者直接点击右上角的绿色三角。
print('hello,world')
print('goodbye,world')
变量命名
写代码首先,我们应该明白变量如何命名
# 1.变量命名 字母(Unicode字符)、数字、下划线,不能以数字开头,不能用特殊符号
# 2.变量名区分大小写(大小写敏感)
# 3.不能使用Python的关键字和保留字(有特殊含义的单词或被python使用的单纯例如if、print)
# ------------------------------------------------------------------
# 4.尽量做到《见名知意》
# 5.使用全小写,多个单词之间下划线隔开(Snake case)
# 定义变量,进行基本运算
go_1 = 100
go_2 = 3
print(go_1 + go_2) # 加
print(go_1 - go_2) # 减
print(go_1 // go_2) # 除,取整数
print(go_1 / go_2) # 除
print(go_1 * go_2) # 乘
print(go_1 % go_2) # 求余
print(go_** go_2) # 幂
或者我们可以通过让使用人者参与的方式写出
# 两个整数进行算数运算
# 使用input函数从键盘输入数据
# 使用int函数将输入的内容处理成整数
go_1 = int(input('go_1 = '))
go_2 = int(input('go_2 = '))
print(go_1 + go_2) # 加
print(go_1 - go_2) # 减
print(go_1 // go_2) # 除,取整数
print(go_1 / go_2) # 除
print(go_1 * go_2) # 乘
print(go_1 % go_2) # 求余
print(go_1 ** go_2) # 幂
变量的数据类型
说到变量,当然绕不过变量的数据类型,一般比较常用的就有如下几种,我们可以用”type()“这个内置函数来看变量的数据类型。
a = 123
b = 1.23
c = 'hello'
d = True
e = 3 + 5j
# int ---> integer(整型)
print(a, type(a))
# float(浮点型)
print(b, type(b))
# str ---> string(字符串型)
print(c, type(c))
# bool ---> boolean(布尔型[真/假])
print(d, type(d))
# complex(复数类型)
print(e, type(e))
温馨提示:
- 非空字符串转成布尔类型对应的值都是True
- 空字符串转成布尔类型对应的值都是Flase
- 非0串转成布尔类型对应的值都是True
- 0转成布尔类型对应的值都是Flase
(1).这里又会涉及到Python中整数的表示方法
# 十进制
a = 100
# 八进制
b = 0o100
# 十六进制
c = 0x100
# 二进制
d = 0b100
# 浮点数的科学计数法
e = 123e-5
print(a, b, c, d, e)
这里会分别得到
100 64 256 4 0.0123
(2).可以通过练习,弄懂各个进制与十进制之间的转换
例如:
# 十进制转二进制
print(bin(79))
# 十进制转八进制
print(oct(79))
# 十进制转十六进制
print(hex(79))
结果如下:
这其中弄懂”短除法“就很快能理解进制之间的转化
温馨提示:在十六进制中因为按照每16进一位,而且一般会让每个数只占一格,所以个位中1-9还是一般用数字0到9表示,后面10-15用字母A到F(或a~f)表示,其这些就合称为称作十六进制数字
赋值运算符
# 赋值运算符号:=
# 算数运算符:+ - * ** / % //
# 复合运算符:+= /= *=
# 关系运算符:> < >= <= == != --->产生的是布尔值(True/False)
# 逻辑运算符:做多个布尔值的组合 ---> and / or / not (与/或/非)
a = 5
a += 10
print(a)
b = 4
b *= 5
print(b)
a *= b
print(a)
print(a != b)
print(a <= b)
python常用的字符串格式化类型
符号 | 类型 |
---|---|
%s | 格式化字符串 |
%d | 格式化整数 |
%f | 格式化浮点数(%.2f 保留两位小数) |
%c | 格式化字符及其ASCII码 |
%% | 格式化%(如果需要显示%) |
这里我们用%f和%%举例
gg = float(input('gg = '))
mm = float(input('mm = '))
# int整型占位用%d,带小数float浮点型占位用%f
print('%f + %f = %f' % (gg, mm, gg + mm))
print('%f - %f = %f' % (gg, mm, gg - mm))
print('%.3f / %.3f = %.3f' % (gg, mm, gg / mm))
print('%.2f // %.2f = %.2f' % (gg, mm, gg // mm))
# ''内百分号表示占位,所以求余要两个百分号
print('%.1f %% %.1f = %.1f' % (gg, mm, gg % mm))
print('%.1f ** %.2f = %.3f' % (gg, mm, gg ** mm))
温馨提示:or、and又称短路运算符
简单来说:or表”或者“的意思,用or连接的两个条件,只要前一个True,无论后面真不真,这个式子都真,所以如果前真后面的一个条件会直接跳过判断。而and表”和,与“的意思,用and连接的两个条件,只要前一个是Flase,无论后面真与假,这个逻辑运算结果都为假,也是会直接跳过后一个条件的判断阶段。
这里使用字符串格式化还用了”.f“来保留小数,”.2f“就是保留2位小数;”.3f“就是保留了三位小数,以此类推。
我们可以通过一些练习来进行巩固
练习
# 规则:任意两边长度和大于第三边的长度
# 输入三角形的三条边的长度,判断能否构成三角形
a = float(input('a = '))
b = float(input('b = '))
c = float(input('c = '))
a1 = a + c > b
a2 = a + b > c
a3 = b + c > a
print(a1, a2, a3)
print(a1 and a2 and a3)
总结
在python中,作为初学者以上这些都是我们会常用到的运算,希望大家能从者其中学到自己想要的东西。