is 判断是不是同一个对象
=比较对象
python会对【-5,256】范围内数字进行缓存
is 判断是不是同一个对象
=比较对象
python会对【-5,256】范围内数字进行缓存
import.time
time.time()获得当前时刻 从1970年1月1日开始
浮点数
用科学计数法表示,按着科学计数法存储
float(3)=3.0
round()可以四舍五入
增强运算符不要加空格
int(3.999)=3
int(True)=1
整数和浮点数运算的时候结果是浮点数
数据类型
整型
浮点型
布尔型
字符串型
divmod(13,3)同时得到商和余数
链式赋值
x=y=123
系列解包赋值
a,b,c=4,5,6
a,b=b,a
常量
不支持常量,只能逻辑不能改
del 变量 删除 在栈中删除
标识符
1,区分大小写
2,第一个字符必须是字母、下划线
3,不能使用关键字
4,尽量避免双下划线
语句-模块-程序
ctrl+s 保存
F5运行
turtle模块
列表创建
a=[,,,,,]
a=list[range()]
range[star, end, step]
推导式
a=[x*2 for x in range(100) if x%9==0]
序列:存放多个值(对象)对应地址的连续内存空间
字符串,列表,元组,字典,集合
list.append(x)
异或:相同为0,不同为1
&按位与,|按位或,^按位异或;
左移两位 a<<2,相当于乘以4
右移1位 a>>1,相当于除2,位移速度更快
运算优先级
**指数
~按位翻转
* / % // 乘除 取余数 整数除
+ - 加减
>>,<<位移
&
^,|
< = > 比较运算
=,赋值运算
is, is not 逻辑运算
in, not in
not, or , and
可变字符串
字符串属于不可变对象,不能在原地址修改
io模块可以生成可变字符串
new_str=io.StringIo(str)
new_s.getvalue()
new_s.seek("被修改的位置引索")
new_s.write("修改后内容")
a="参数1,参数2" 定义字符串格式
a.format(参数1="str",参数2="str") 带入格式
a="{0},{1}"定义字符串格式
{索引:填充字符居中方式位数}
a.format("str","str")带入0,1位置对应的字符
str.find("从前查找字符")
str.rfind("从后查找字符")
str.count("str")数次数
str.isalnum()是否全数字字符
"str".strip("str")除去首位信息
str.capitalize()首字母大写
str.title()各单词首字母大写
str.upper()全大写
str.swapcase()大小互换
a.center(num,"str") a居中,num位,str填充
a.ljust()a靠左
a.rjust()a靠右
整数:
10进制、2进制、8进制、16进制;
用int()实现类型转换,不能转换字符串
自动转型:整数和浮点型混合运算时,表达结果自动转型成浮点数
在python里面,int可以存储任意大小的整数,google这个词本身就代表10的100次方
内置数据类型:
整型:整数;浮点:小数;布尔型:表示真假,包括Ture 和 False;字符串型:abc,尚学堂等;
运算符:
加——+
减——-
乘——*
浮点数除法——/
整数除法——//(取整数)
模(取余数)——%
幂——**
·0 不能做除数
divmod()函数可以同时得到商和余数
1.链式赋值:
x=y=123,把同一个变量赋值给多个变量
2.系列接包赋值:a,b,c = 1,2,3
把a赋值为1,b赋值为2,c赋值为3,注意:个数要一致;
使用系列解包的变量变换
3.常量:python不支持常量,即没有语法规则限制改变一个常量的值,对于一个变量来说,赋值是可以更改的。常量的名称都大写,用下划线隔开。
只包含数字,下划线,字母的字符串启用驻留机制,值一样地址就一样