answer = int(input("请输入一个整数:"))
if answer == 2:
print("hello,")
print("it's True")
else:
print("sorry,")
print("it's False")
brower = 'Google' #字符串类型
brower = 100 #整数类型
brower = 123.45 #浮点数类型
brower = 2 + 3j #复数类型
brower, count, addsum = 'Google', 100, 123.45
print(brower, count, addsum)
字符串子串可以用分离操作符([]或者[:])选取,Python特有的索引规则为:第一个字符的索引是0,后续字符索引依次递增,或者从右向左编号,最后一个字符的索引号为-1,前面的字符依次减1。
又称为选择结构,根据判断条件,程序选择执行特定的代码。
Python语言中使用关键字if、elif、else来表示,基本语法格式如下:
if condition:
if-block
[elif condition:
elif-block
else:
else-block]
其中,冒号(:)是语句块开始标记,[ ]内为可选项。另,在python中,当condition的值为False、0、None、””、()、[]、{}时,会被解释器解释为假(False)。
循环结构是指满足一定的条件下,重复执行特定代码块的一种编码结构。Python中,常见的循环结构是for循环和while循环。
while语句语法格式:
while condition:
while-block
用例:
i = 0
while i < 20:
if i % 3 == 0:
print(i,end= " ")
i = i + 1
for循环的语句格式:
for v in Seq:
for_block
其中,v是循环变量,Seq是序列类型,涵盖字符串、列表及元组,在每轮循环中,循环变量被设置为序列类型中的当前对象,for_block是循环体,用来完成具体功能。
例:求1+2+3+4+5的值
sum = 0
for i in range(1,6):
sum = sum + i
print("1+2+3+4+5 = %d"%sum)
在Python中,最基本的数据结构是序列。
序列中的成员有序排列,都可以通过下标偏移量访问到它的一个或几个成员。除了前面已经介绍过的字符串,最常见的序列是列表和元组。
列表的常用方法
列表的推导式
列表推导式提供了从序列创建列表的简单途径。通常应用程序将一些操作应用于某个推导序列的每个元素,用其获得的结果作为生成新列表的元素,或者根据确定的判定条件创建子序列
vec = [2, 4, 6, 8, 10]
print([3*x for x in vec])
vec = [2, 4, 6,8,10]
print([3*x for x in vec if x > 6])
vec1 = [2, 4, 6]
vec2 = [4, 3, -9]
print([x*y for x in vec1 for y in vec2 if x*y>0])
tup = tuple('bar') #创建元组
print('输出元组tup:',tup) #输出元组
nested_tup = (4,5,6),(7,8)
print('输出元组图tup:',nested_tup)#输出元素是元组的元组
print('元组的连接',tup+tuple('wwy'))
a,b,c = tup #元组的拆分
print(a,b,c)
print(tup.count(a)) # 统计某个数值在元组中出现的次数
scientists = {'Newton' : 1642, 'Darwin' : 1809, 'Turing' : 1912}
print('keys:', scientists.keys()) #返回字典中的所有键
print('values:', scientists.values()) #返回字典中的所有值
print('items:', scientists.items()) #返回所有键值对,形式(键, 值)
print('get:', scientists.get('Curie', 1867)) # get方法
temp = {'Curie' : 1867, 'Hopper' : 1906, 'Franklin' : 1920}
scientists.update(temp) #用字典temp更新字典scientists
print('after update:', scientists)
scientists.clear() # 清空字典
print('after clear:', scientists)
set1 = set([0,1,2,3,4])
set2 = set([1,3,5,7,9])
print(set1.issubset(set2))
print(set1.union(set2))
print(set2.difference(set1))
print(set1.issubset(set2))
函数定义语法格式如下所示:
def function_name(arguments):
function_block
关于函数定义的说明:
lambda函数
Python使用lambda来创建匿名函数,准确地说,lambda只是一个表达式,函数体比def定义的函数简单的多,在lambda表达式中只能封装有限的逻辑。除此之外,lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。
例题:假如要编写函数实现计算多项式1+2x+y2+zy的值,可以简单的定义一个lambda函数来完成这个功能。
polynominal = lambda x,y,z: 1+2*x+y**2+z*y
polynominal(1,2,3)
对文件操作之前需要用open() 函数打开文件,打开之后将返回一个文件对象(file对象)。open 函数的语法格式如下:
file_object = open(file_name [, access_mode = “r”, buffering= -1])
f = open("记事本.txt",mode = 'r')
content = f.read(10) #设置读取内容的长度size
print(content)
f.close()
print(type(content))
按行读取txt文件
f = open("记事本.txt",mode='r')
content = f.readlines()
print(content)
f.close()
CSV (Comma Separated Values),即逗号分隔值,也称为字符分隔值,因为分隔符除了逗号,还可以是制表符,是一种常用的文本格式,用以存储表格数据,包括数字或者字符。
CSV文件具有如下特点:
Python内置了csv模块,import csv之后就可以读取CSV文件了。
import csv
with open("student.csv", "r") as f:
reader = csv.reader(f)
rows = [row for row in reader]
for item in rows:
print(item)
文件的写入
用例:
import csv
content = [['0','hanmei','23','81'],
['1','mayi','18','99']]
f = open("test.csv","w",newline='')#如果不加newline="",就会出现空行
content_out = csv.writer(f)#生成writer对象存储器
for con in content:
content_out.writerow(con)
f.close()
关闭文件
文件操作完毕,一定要关闭文件close(),以便释放资源供其他程序使用。