目录
常量和表达式
变量和类型
1.整数int
2.小数float
3.字符串string
4.布尔类型bool
5.动态类型
注释
输入输出
输出
输入
运算符
算术运算符
关系运算符
逻辑运算符
赋值运算符
python和C、Java语法区别
创建一个python项目
常量和表达式
在python中,除法运算不会舍弃后面的小数部分。
变量和类型
例:计算四个数的平均值
1.求四个数的平均值
67.5+89.0+12.9+32.2
avg = (67.5+89.0+12.9+32.2)/4
total = (67.5-avg)**2+(89.0-avg)**2+(12.9-avg)**2+(32.2-avg)**2
result = total / 3
print(result)
变量:一块存储数据的空间,变量存储在内存上。(这里的avg、total、result都是变量)
定义变量:
a=10 a是一个变量,赋值为10。
变量命名:
1.数字、字母、下划线构成。(数字不能开头)
2.不能和关键字重复
3.驼峰命名、蛇形命名(单词之间下划线分隔)
变量的类型:
python中的变量的类型,不需要在定义变量的时候显示声明,而是依靠初始化语句,根据初始化的值来确定的。
1.整数int
在python中,int能够表示的范围是无穷的。python可以自动扩容。因此python里也就没有long这样的类型了,像byte,short这样的类型在python中也不存在。
2.小数float
float:python中的float是双精度浮点数,相当于C++、Java中的double
3.字符串string
使用引号(单双都可)把字符引起来。
如果字符串里面包含了双引号,则可以用单引号引起来;如果字符串里面包含了单引号,则可以用双引号引起来。
如果同时有单引号和双引号,则使用三引号表示(''')或者(""")
求字符串长度:len()
拼接字符串:
注意:不能把字符串和数字混合相加
4.布尔类型bool
True和False(注意:在python中T和F是大写的)
python中不同的类型占用的内存空间是不同的:
1.int默认占四个字节,但可以动态扩容。
2.float固定八个字节
3.bool类型一个字节
4.str是变长变量
5.动态类型
程序运行过程中,变量的类型可能会发生改变。
注释
注释行:使用#
文档字符串:使用三引号引起来的
输入输出
输出
这个语法叫做格式化字符串,f-string,此处的f表示format
此时就可以使用{ }这样的语法,往字符串里嵌入变量或者表达式。
输入
python使用input函数从控制台读取用户的输入
input执行的时候就会等待用户输入。如果用户始终不输入,就会在这里一直死等。
input返回的值是一个字符串类型。如果只是单纯的拿到用户的输入,然后打印,此时就按照str打印即可。如果需要根据用户输入的内容进行算术运算,此时就需要把读到的str-->int,可以使用int()
先对a b进行类型转化
如果想把整数转化成字符串:str()
如果想把字符串转化成浮点数:float()
# 输入四个小数,求四个小数的平均值
a = input('请输入第一个数字:')
b = input('请输入第二个数字:')
c = input('请输入第三个数字:')
d = input('请输入第四个数字:')a = float(a)
b = float(b)
c = float(c)
d = float(d)avg = (a+b+c+d)/4
print(f"平均值是{avg}")
运算符
算术运算符
+ - * / % **(乘方) //
先算乘方,再算乘除,最后算加减。如果运算过程中想修改运算顺序,就需要加上()
除法:
1.0不能做除数
2.截断问题:整数/整数,如果除不尽,得到的就是小数,不会出现截断的情况
除了python之外,大多数的编程语言,都是整数除以整数,结果还是整数。
% :求余数
**:乘方运算
即支持整数次方,也支持小数次方(开方运算)
//:地板除法(取整除法)
会针对计算的结果向下取整(往小的方向取整):7//2=3 -7//2=-4
关系运算符
< <= > >= == !=
1.关系运算符对应的表达式,值是布尔类型
2.关系运算不光可以争对数字进行比较,还能比较字符串
按照字典序比较字符串的大小
字典序:在英文词典上,单词是按照一定的顺序来排序的,先看首字母在字母表上的顺序,谁小谁排在前面,如果首字母相同,则依次再比较后面的字母。字符串在词典上越靠前就越小,越靠后就越大。
注意:针对中文进行字符串大小比较是没有意义的
3.针对浮点数来说,使用==比较相等,存在一定的风险
浮点数在内存中的存储和表示,是可能存在误差的,这样的误差在进行算术运算的时候就可能被放大,从而导致==的判断出现误判。
正确的比较方式:
逻辑运算符
and:并且 ,一假则假
or:或者,一真则真
not:逻辑取反
赋值运算符
=:右侧值赋值到左侧变量
链式赋值:a=b=20(不建议使用)
多元赋值:
a,b=10,20(把10赋值给a,把20赋值给b)
使用多元赋值可以一步到位完成交换
# C和Java需要中间变量交换两个数的值
# a = 10
# b = 20
# tmp = a
# a = b
# b = tmpa = 10
b = 20
a, b = b, a
print(a, b)
注意:python中不支持++a、a++这样的自增自减操作
python和C、Java语法区别
1.python中字符串可以相加
2.python中的整数可以和浮点数相加
3.python中的整数可以和布尔值相加(True当作1,False当作0)
4.python中只有字符串类型,没有字符类型(‘a’是长度为1的字符串),python中双引号和单引号都可以表示字符串,Java中双引号表示字符串,单引号表示字符。
5.python中只有float,没有double;python中只有int没有long
6.python中整数表示范围无上限
7.python中创建变量前面不需要加类型
8.python中一个语句后可以不加;将多个语句写到同一行才需要加分号(但是不推荐这么写,影响了代码的可读性)
9.python中的True和False首字母要大写