- 区分大小写
- 字母、数字、下划线
- 数字不能作为开头
- 不能使用关键字
- 不能使用内置函数
动态类型——变量的类型可以变化
注释#这是一句注释
模块 访问对应模块的变量import 模块
print(模块.模块变量)
直接访问对应模块的变量
from 模块import 模块变量
print(模块变量)
直接访问对应模块的变量并取别名
from 模块 import 模块变量 as 别名
print 别名
数据类型
内置类型
- 数字
- 字符串
- 列表
- 元组
- 集合
- 字典
整数类型
- type()函数返回对应的数字类型
- 二进制以0b开头
- 八进制以0o开头
- 十进制以0x开头
- e表示10,后面的值表示e的次幂
- 实部与虚部结合——1+1i
- (1+1i)+(1+1i)=2+2i
- 类型为complex
- 只有True和False两种情况
- 非零可转换为True——bool(1)
- 空串为False——bool(‘’)
- 非空为True——bool(‘ ‘),即使是空格
a = 1+True
print(a)
整数转化为浮点
a = 1.0+1
print(a)
布尔转换为浮点
a = 1.0+True
print(a)
显式数字类型转换
浮点转整数
a = int(1.0)+1
print(a)
布尔转整数
a = int(True)
print(a)
浮点转整数
a = int(0.9)
print(a)
整数转小数
a = float(1)
print(a)
布尔转小数
a = float(True)
print(a)
算术运算符
加减乘除余
a**b a的b次幂
a//b 小于a/b的最大整数
比较运算符== 等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
逻辑运算符not 非
and 于
or 或
位运算符~ 按位取反
& 按位取与
| 按位取或
^ 按异取位或
>> 右移
<< 左移
if结构a=int(input("请输入:"))
if a < 0:
print("小于0")
elif a > 0:
print("大于0")
else:
print("等于0")
运行结果:
请输入:0
等于0
while循环
a = 0
while a < 100:
a += 1
print(a)
for循环
for a in range(10):
a += 1
print(a)
else:
print("无了")
跳转语句
break 跳出循环
continue 跳出一次循环
return 返回
序列 概念- 可迭代、有序
- 下标从0开始
- 正负值索引
H | E | L | L | O |
0 | 1 | 2 | 3 | 4 |
-1 | -2 | -3 | -4 | -5 |
- a[0]=’H’ a[-1]=’H’
- max(a) -> ‘O‘
- min(a) -> ‘H’
- len(a) -> 5
- a*=2 -> ‘HELLOHELLO’
- a+=’WORLD’ -> ‘HELLOWORLD’
- a[1:3] à ‘EL’
- a[:3] à ‘HEL’
- a[0:] à ‘HELLO’
- a[:] à ‘HELLO’
- a[1:-1] à ‘ELL’ 掐头去尾
‘E’ in a -> True
‘e’ not in a -> True
list列表- 类型可变
- 可进行追加、插入、删除、替换 *** 作
- list创建方式 list('hello')
- 类Java数组创建方式 [1,2,3,4]
- 单个元素 a.append(5)
- 多个元素 a += [1,2]
- 多个元素 a.extend([1,2])
- 在下标为2的地方插入55 a.insert(2,55)
- 将下标为2的位置替换成10 a[2] = 10
- 删除第一个为10的元素 a.remove(10)
- 不可变序列类型
- a = 1,2,3,4
- a = (‘a’,’b’)
- a = (‘a’,’b’,1,2)
- tuple([1,2,3,4,5])
- tuple(‘hello’) -> ('h', 'e', 'l', 'l', 'o')
- a,b = ('张三',100) -> 张三 100
- 可迭代
- 无序
- 不可重复
a = set('hello')
a = {1,1,2,2,3,3}
修改
添加
a.add('张三')
删除
a.remove(1)
清空
a.clear()
dick字典
概念
- 可迭代
- 键值对
- 不可重复
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)