变量:存储数据。例:a,b,c......
命名规范:1.字母,数字,下划线组成,不能以数字开头;
2.不能以关键字和内置函数当作变量名;
3.建议做到见名知意;例:name,age......
注释:一般是指文字说明,不进入代码运行。
多行注释:三引号(例:''' xxxxxxx ''')。
单行注释:井号(例:#xxxxx)。
一个“=”表示赋值,2个“=”表示判断。例:a=1表示a的值是1;a==1表示a是否等于1,
释放内存地址,例:
,变量取最近赋的值(可以理解为覆盖).
关键字:有特殊含义,特殊用法。这也是变量名不能用关键字的原因。
如上图的 “id”就是查看变量内存的关键字;import 导入的关键字
关键字查询,在交互模式:
>>>import keyword
>>>print(keyword.kwlist)
内置函数查看方法,在交互模式:
>>>dir(__builtins__)
输出函数 print ,默认隐藏引号
例:如图
输入函数 input 接受用户提供的数据
例:如图
用户输入了18,但现在依然没有得到18,所以要个变量去接收,如图
注意:input输入接受的内容都会转变为字符串!
数值类型:
- 整数 int 例:1,2,3
- 浮点数 float 例:1.1,2,3.3
- 布尔型 bool 只有两个值:为真时是True 1,为假时是False 0;
- 复数 complex
(type(a),查看a的数据类型)
运算符:
1.+ 加法
2.- 减法
3.* 乘法
4.** 幂运算
5./ 除法
6.// 整除(取整数,6//5=1,5//6=0)
7% 取余(取余数,9%6=3,6%9=6)
字符串:是由数字,字母,下划线组成的一串字符.
关键字:str. (type(a),查看a的数据类型)
字符串的单行定义:单双引号。单双引号使用无差异,但字符串的嵌套要注意单双引号的配套。
字符串的多行定义:三引号 。
数据类型的转换:
例:A=’1’
a=int(A)
a=1
字符串的拼接
字符串也可以进行加法和乘法的运算,但是都是字符串的拼接。
四种拼接方法:
a=’I’,b=’am’,c=’18’
- 加号拼接 必须全是字符串
print(a+b+c)>>>Iam18
2.%s,占位符,拼接 无限制
print(‘%s%s%s’%(a,b,c))>>>Iam18
print(‘%s-%s-%s’%(a,b,c))>>>I-am-18
print(‘%s!%s!%s!’%(a,b,c))>>>I!am!18!
3.jion拼接 必须全是字符串
print(‘ ’.jion([a,b,c ]))>>>I am 18
↑
以什么方式拼接,如上,以空格连接
print(‘-’.jion([a,b,c]))>>>I-am-18
4.format拼接(2种) 无限制
print(‘{}{}{}’.format(a,b,c))>>>Iam18
print(‘{}_{}_{}’.format(a,b,c))>>>I_am_18
简写:print(f’{a}{b}{c}’)>>>Iam18
print(f’{a}?{b}?{c}’)>>>I?am?18
字符串的格式
1.%d 格式化整数 int转str 去尾,留整数部分
‘%xyd’ % 1234
y表示字符串的长度
x表示以什么东西填充,x只能为0和空格,可以没有x,则默认为空格
2.%f 格式化浮点数 float转str
‘%xy.zf’%357.268
y表示字符串的长度
x表示以什么东西填充,x只能为0和空格,可以没有x,则默认为空格
z表示保留几位小数,遵循四舍五入
3.%c 格式化成ASCII码
‘%c’%97
‘a’
4.%r 对象原样输出,非常重要
‘%r’%’123’>>>”’123’”
拓展:字符串的format方法
常见数值模块
- 浮点数可能有不精确的现象,就有高精度模块,可以使用decimal模块
>>>1,01-0.9
0.109999999999
>>>import decimal
>>>decimal.Decimal(‘1.01’)- decimal.Decimal(‘0.9’)
Decimal(‘0.11’)
- math模块
>>>import math
>>>math.pi
3.141592653589793
dir(math),可以查询math模块中的函数