【老九】【Python】Python中的变量、表达式与运算符
print使用”,”号进行拼接的时候,会在”,”号位置留下一个空格,将”,”前后的数字自动转化为字符串
print使用”+”号进行拼接的时候类型必须是str,不是的话使用str()进行转换。
type()可以测试某个变量的类型 比如:type(124)
in
当定义变量时,需要取一个名字并解释其用途。
Python变量命名的基本原则
必须以字母或下划线开头,其它字符只能是字母、数字以及下划线
不能使用特殊符号,比如空格、#、&等
变量名对大小写敏感
不能使用关键字和保留字
(查看python中的所有关键字:import keyword print(keyword.kwlist))
在计算机程序中,变量是一个存储位置(地址),每个变量都有名字并且包含一个值。
Python中会通过赋值给变量来自动判定类型。
Python可以同时为多个变量进行赋值:x,y,z = 11,”22”,33.33
提高品位和编程习惯的方法:使用描述性的名字,见名知意;使用小写字母开头表示变量,全大写字母表示常量(值永远不会变),大写字母开头表示自定义类型。
常量:表示永远不会变的数据(全大写,靠自觉)
不用为了使用一个值而多次重复输入。
一次修改,处处更新。
描述性的标识符能够提高程序的可读性。
数字类型
int :整数整型
float :浮点型
complex :复数类型(5+6j j表示虚数单位)
注意:整数和浮点数混合运算,结果为浮点数。整数或浮点数与复数运算,结果是复数
id()可以返回某个变量的内存地址。例子:num=3 print(id(num))
input() 输入(接收的是字符串 类型) 例子:number = input(“请输入一个号码:”)
eval() 可以直接解析字符串为数字类型(推荐)。 例子:eval(input(“请输入数字”))
进制
hex(num) : 将num转化为16进制表示
del num :删除num变量
num1 ** num2 : num1的num2次幂
len(str) : 返回str字符串的长度
浮点型
import sys print(sys.float_info) 查看float类型的信息
浮点型,小数点后15位小数位有效小数,一旦超过16位,就会有误差
十进制表示:0.0 , -88. ,-2.14
科学计数法:96e4 ,4.2e-3 e表示10的多少次幂
两个变量交换值: num1,num2 = num2,num1
在python中修改变量值的操作,并不是修改了变量的值,而是修改了变量指向的内存管理。python采用基于值的内存管理方式,如果我们为不同变量赋相同的值时,那么在内存中的值只会有一份,有多个变量指向这一块内存地址。
基本算数运算符。(由python解释器提供,不需引用第三方库,也叫内置操作符)
+、-、*、/、% 分别对应数学中的加、减、乘、除、取余数(模运算)
num1 // num2 求两个数字的整商,即只要小数点前的数字,结果为整数类型
num1 ** num2 求num1的num2次幂
注意:/ 除法表示的跟数学中的一致,除的结果一定是浮点类型。
符合运算符:+=、-=、/=、//=、%=、**=
例子:num1 += num2 等价于 num1 = num1 + num2
num1 **= 8 等价于 num1 = num1 ** 8
python中没有++、--运算符,+、-单独出现仅表示正、负。
在其他语言中取模%就是取余数。Python中,当两个数的符号一致时,取模和求余
的结果一致,当符号不一致时,求模运算结果的符号与b一样,求余运算结果符号
与a一样。
作为了解即可。
注意:如果{}中无数字,{}的取值从format中从左往右依次取值。如果{}中有单个数字,数字表示取format中当前数字位置的值,format中的位置从左往右,从0开始。
、
注意:{}中的:前面的数字表示设置format中的第几个参数,当不写时默认为0,表示设置0位置的参数
遇到问题,可加老九君个人QQ:614940318,请备注来自****
老九学堂免费C、C++、Java课程地址: https://study.163.com/courses-search?keyword=老九学堂