注释,以#开头
# 我是注释内容
导入模块 import
import time # 导入一个时间模块
数据类型
整数(int)
浮点数(float)
字符串(str) 单引号双引号都可以
布尔值(bool) True False
type(8) -> <class 'int'> # type()函数:判断数据类型
int('8') -> 8 # int()函数:将数据转换为int类型
str(8) -> '8' # str()函数:将数据转换为str类型
bool(123) -> True # bool()函数:将数据转换为bool类型 非0为True
变量
# a:变量名称;=:为变量赋值;123:变量得到的值
a = 123
# print():打印函数
print(a)
序列:成员都是有序排列,并且可以通过下标偏移量访问到它的一个或几个成员。字符串("abcd")、列表([0, "abc"])、元组("1", "2")都属于序列。
序列基本操作:in,not in,+,*,[:]
- 字符串
a = '123456789'
# 输出:1
print(a[0])
# 输出:1234
print(a[0:4])
# 输出:9
print(a[-1])
# 输出:True
print('1' in a)
# 输出:False
print('1' not in a)
# 输出:123456789abc
b = 'abc'
print(a + b)
# 输出:abcabcabc
print(b * 3)
- 元组:元素需要相同类型且无法动态添加
a = (1, 2)
b = (2, 3)
# 因为12小于23,所以输出:False
print(a > b)
# 输出:[(1, 2)]
c = ((1, 2), (2, 3))
print(list(filter(lambda x: x <= a, c)))
- 列表:元素可以有不同类型
a_list = ['a', 'b', 'c']
a_list.append('d')
# 输出:['a', 'b', 'c', 'd']
print(a_list)
a_list.remove('d')
# 输出:['a', 'b', 'c']
print(a_list)
条件语句
a = int(input('请输入数字'))
if a % 2 == 0:
print('偶数')
elif a % 2 == 1:
print('奇数')
else:
print('....')
循环语句
a = '1234'
for i in a:
print(i)
for i in range(1, 13):
if i == 1:
continue
print(i)
# 输出:while...
while True:
print('while ...')
break
字典
# 输出:{'x': 1, 'y': 2, 'z': 3}
a = {'x': 1, 'y': 2}
a['z'] = 3
print(a)
推导式
# 列表推导式 输出:[4, 16, 36, 64]
a_list = [i * i for i in range(1, 9) if (i % 2 == 0)]
print(a_list)
# 字典推导式 输出:{1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0, 8: 0, 9: 0}
a_num = {}
for i in range(1, 10):
a_num[i] = i;
a_num = {i: 0 for i in a_num}
print(a_num)
文件内建函数:open()、read()、readline()、seek()、write()、close()
# 写文件
file = open('test.txt', 'w')
file.write('test file write')
file.close()
# 读文件
file = open('test.txt')
print(file.read())
file.close()
# 文件内容增加
file = open('test.txt', 'a')
file.write('write again')
file.close()
# 读取一行
file = open('test.txt')
print(file.readline())
file.close()
# 逐行读取
file = open('test.txt')
for line in file.readlines():
print(line)
file.close()
# 文件内移动
file = open('test.txt')
print(file.tell())
file.read(1)
print(file.tell())
# 第一个参数代表偏移的位置,第二个参数 0:表示从文件开头偏移;1:表示从当前位置偏移;2:从文件结尾
file.seek(0, 0)
print(file.tell())
异常处理
# 输出:division by zero finally
try:
a = 1/0
except Exception as e:
print(e)
finally:
print('finally')
函数的定义:
def 函数名称():
代码
return 需要返回的内容
# 不定参 :使用*定义参数
def method(a, *b):
print(a)
# 变量作用域
# 输出21
a = 1
def method():
a = 2
print(a)
method()
print(a)
# 输出22
a = 1
def method():
global a
a = 2
print(a)
method()
print(a)
# 生成器
def frange(start, stop, step):
a = start
while a < stop:
yield a
a += step
for i in frange(10, 20, 0.5):
print(i)
# 简单函数转换为lambda表达式
add = lambda x, y: x + y
def add1(x, y):
return x + y
print(add(1, 1))
print(add1(1, 1))
网友评论