Python基础(一)——变量
一.变量
1.1类型
不可变类型:无法对变量内的某个单一元素进行增删改
类型 | 英文表示 | 实例 | 备注 |
---|---|---|---|
字符串 | string(str) | ‘Hello World’ | 单双三引号包住 |
整数 | integer(int) | 100 | 不带小数点的数 |
浮点 | float | 1.0 | 带小数点的数 |
元组 | tuple | (1,2,‘Hello’) | 用括号包住,可以包含多个元素 |
\ 是转义符,不能单独出现在字符串中,也不能出现在字符串最后位置
可变类型:可以对变量内某个单一或多个元素进行增删改
类型 | 英文表示 | 实例 | 备注 |
---|---|---|---|
字典 | dictionary(dict) | {‘name’:‘Jane’,‘age’:32} | {}包住,每组元素都是键值对 |
列表 | list | [1,‘hello’,1.1] | []包住 |
1.2变量使用
变量名=变量体
实际变量名更像一个标签。变量名字映射到内存地址,相应的内存储存变量体。
当两个变量体都为相同简单英文串(不包含空格等)或数字-5~256之间,则地址共享,即相同。浮点数不共享
message1 = 'hello'
print(id(message1))
message2 = 'hello'
print(id(message2))
#此时两个变量地址相同
变量可以多对多赋值,多用于函数返回多个值
def test():
name = 'Jane'
age = 20
return name, age
name,age = test()
print(name, age, sep ='\n')
sep:表示每个变量之间以什么方式连接
python中可用help()查看内置函数具体用法
1.3变量命名规则
强制性:
1、只能用字母,数字,下划线
2、不能以数字开头
3、不能用Python的保留关键字
4、区分大小写
5、不能出现空格
#查看保留关键字
import keyword
keyword.kwlist
约定俗成:
1、大驼峰(类使用)
2、小驼峰(函数/方法 使用)
3、下划线分割(变量使用)
1.5常用命令
len() 判断字符串长度
type() 判断变量类型
id() 变量对应地址
[0:8] 字符串切片,根据下标切,左闭右开,下标从0开始。
只有可迭代对象可切片,字典除外
int float 非可迭代对象,没有len
可迭代可以理解为可以基于元素数数的数据类型
1.6变量转换
变量名 = 转换的类型(原变量名)
age = 18
new = str(age)
- float转int 会取整
- 字符串内非整数字段无法装换成int,会报错
- 字符串内非数字无法转换成float
- int转float 加.0
二.运算
2.1算数运算
整数浮点
运算 | 运算符 |
---|---|
加 | + |
减 | - |
乘 | * |
除 | / |
商 | // |
取余 | % |
次幂 | ** |
整数与浮点数运算结果为浮点数
字符串与整数n相乘结果就是把字符串乘了n次
字符串拼接
1、都是字符串直接用+拼接
2、如果有非字符串转换为字符串
2.2 内置数学函数及math库
内置数学函数:
应用 | 函数 |
---|---|
取绝对值 | abs() |
取最小值 | min() |
取最大值 | max() |
math库常用函数(需引入库)import math
应用 | 函数 |
---|---|
向上取整 | ceil() |
向下取整 | floor |
开根号 | sqrt() |
幂次方 | pow() |
2.3逻辑运算
运算 | 符号 |
---|---|
等于 | == |
大于 | > |
小于 | < |
大于等于 | >= |
小于等于 | <= |
不等于 | != |
与(同时成立为真,反之为假) | and |
或(一个成立则为真) | or |
非(不成立,则为真) | not |
in | a in ‘abcd’(前者存在于后者中则为真) |
not in | e not in ‘abcd’(前者不存在于后者中则为真) |
is /is not | 比较的是前后者的地址是否相同 |
布尔 | False/True |
三.占位符
3.1%占位符
name = 'xinxin'
age = 22
print('我的名字是%s,我的年龄是 %d' %(name,age))
%s 可以表示字符串,整数,浮点数
%d 可以表示整数,表示浮点数时取整
%f 可以表示浮点数,保留n位小数:%.nf
适用于简单有序占位
3.2 {},format占位符
name = 'xinxin'
age = 22
print('我的名字是{0},我的年龄是 {1}' .format(name,age))
适用于一个量多次占位
3.3f ‘{变量}’ 占位符
name = 'xinxin'
age = 22
print(f'我的名字是{name},我的年龄是 {age}' )
适合有明确映射关系占位