您的位置:首页 > 编程语言 > Python开发

python语法快速入门(基本数据类型,条件选择,循环)

2018-09-27 10:56 471 查看

通用数据类型:整形,浮点,字符串,布尔

[code]v1=123    #整形
v2=1.5    #浮点
v3="hello,world"    #字符串
v4='c'              #字符串
v5=4>3
print(v1,v2,v3,v4,v5)              #v5=False,False和True区分大小写
print(1+2,'hello,world',4,'\n')    #支持格式化控制输出和转义符号

python内置数据类型:list

[code]list_1=[1,2,3,4]
list_2=[a,b,c,d]
list_3=[1,2.5,c,"hello,world",list_2]
#扩展,删除,修改元素
list_1.append(5)                #在list_1的最后插入一个元素
list_1.insert(1,'are you ok')   #在list_1的索引号为1的地方插入字符串are you ok
list_1.pop(4)                   #删除list_1的索引号为4的元素。缺省则为末尾元素。另外该语句返回值为弹出的元素
list_1[4]=6                     #直接给list某个索引赋值可以改变该索引的值,注意不能越界
#引用元素
list_1[0]                       #引用第一个元素
list_1[-1]                      #引用倒数第一个元素
list_3[4]                       #该表达式返回值为list_2
list_3[4][2]                    #返回值为list_3的第5个元素的第3个元素。

python内置数据类型:tuple

[code]#tuple一旦初始化就不能修改。用大括号定义
tuple_1=(1,2,3,4)               #tuple的元素在定义的时候就必须初始化,后续不可修改。
tuple_2=(1,)                    #定义个一个元素的tuple一定要加逗号,不然理解为小括号运算符
tuple_3=(1,'hello',[1,2,3])     #tuple中可以用list,list是可变的,间接达到tuple可变
tuple_1[0]                      #元素引用方式和list一模一样,中括号而不是小括号。
tuple_3[2][2]                   #返回值为tuple_3里的[1,2,3]中的第三个元素3

python内置数据dictionary和set

[code]#在其他语言里也叫map,用大括号定义
dic_1={'a':1,'b':2,'c':3}    #冒号前面的叫key,冒号后面的叫value.
c=dic_1['a']                 #c=1
#查看key是否在dic中
'd' in dic_1                 #return False
'c' in dic_1                 #return True
#删除一个key
dic_1.pop('a')               #在dic_1中删除'a'这个key同时该语句的返回值为'a'的值1

#set是一组key的集合,不存储value,是无序无重复的集合。可用list定义。
list_1=[1,2,3,4,4,3,5]
set_1=set(list_1)            #可以直接当做函数来理解set(),无序,去掉重复值。
set_2={1,2,3,4}              #也可以用大括号直接定义。
set_2.add(6)                 #增加key 6
set_2.remove(4)              #删除key 4
#set可以交与并操作,类似集合
set_1&set_2                   #return a set{1,2,3}
set_1|set_2                   #return a set{1,2,3,4,5,6}

 条件判断:

[code]#用相同的缩进表示同一代码块,缩进单位4个字符
a=2;b=1
if a>b:
print("a>b")
print("a>b is true")
elif a==b:
print("a=b")
print("a=b is true")
else:
print("a<b")
print("a<b is true")
#条件判断判断的是表达式的返回值,它是从上往下判断
#如果在某个判断上是True,把判断对应的语句执行后,就忽略掉剩下的elif和else

循环:

[code]#两种循环
#第一种,for...in...
for x in [1,2,3,4]:
print(x)
sum=0
for y in list(range(101)):    #range(n+1),生成一个0-n的序列。list()把该序列变为list
sum=sum+y

#第二种,while循环:
n=0;sum=0
while n<101:
sum=sum+n
n=n+1
#关于break和continue与条件判断搭配使用时,前者是跳出循环,后者是直接进行下一次循环判断

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: