tips

-- coding: cp-1252 -- 指定编码

!/usr/bin/python3 linux 指定解释器

注释:# ‘’’ ‘’’ “”” “””
Python3 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

Python3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
    1. for x in list: for循环有冒号
    2. str="aaa";str是转换函数;在进行变量的命名最后不用用特殊字符进行命名

    字符串

    message = “hello world”#则是char变量
    print(message)
    print(message.title())#首个字母大写
    print(message.upper())#都是大写
    print(message.lower())#改成都是小写
    first_name=”adc\n”#可以在变量里面直接添加\n,\t
    full_name=first_name+” “+last_name#可以这样直接操作,但是我们一定要记住,如果是要把字符变量加到一起,可以直接+就可以,如果是字符加数字,一定要加str,如果加字符一定要加”“,要加打印字符串,必须加”“引号,如果是字符变量就不用,可以理解成,在定义字符变量的时候就已经有””,但是在重新加的里面就没有
    print(full_name+”\nqqqqq”)#对于\n,\t也是一样,要在print函数里面加\n,\t都必须加”“
    message=’python ‘
    print(message.rstrip())
    #rstrip()删除末尾空白,lstrip()删除头空白,strip()同时删除头尾空白
    a=22#表示次方,在python里面不用去规定int,还是char,还是其他的,会默认

    列表

    列表可以改变,修改[]标识
    list=[“小明”,”123”,”sadgff”]
    print(list)
    #列表
    a=[‘1’,’2’,’3’]#[]
    #访问列表中的元素和c语言中的数组类似
    print(a[0])
    #修改,添加,删除元素
    a[0]=’0’#修改
    a.append(‘4’)#添加元素
    a.insert(1,’1’)#在列表中的指定位置添加元素
    del a[0]#删除指定的位置
    #使用pop函数删除元素,从列表中删除,并且返回元素,根据索引值来删除元素,如果删除的元素还要使用就用pop,如果不使用了,就用del函数
    b=a.pop(1)
    #根据值来删除
    a.remove(‘1’)
    #对列表进行排列,按字母顺序排序
    b=[‘bmw’,’audi’,’toyta’,’soy’]
    b.sort() #永久性
    print(sorted(b)) #不会破坏原来的顺序
    #把列表颠倒过来,把最后一个放到第一个
    b.reverse()
    #确定列表的长度
    print(len(b))
    #使用函数range创建列表
    list=list(range(1,4))#不包含4
    for list1 in list:
    print(str(list1))

列表切片
player=[“a”,”b”,”c”,”d”,”e”]
print(player[0:3])
print(player[2:4])
print(player[:4])
print(player[2:])
print(player[-3:])
print(player[:-1])

列表的复制
切片复制!!!
list1=[‘a’,’b’,’c’]
list2=list1[:]
#操作列表
sqares=[]
for b in range(1,11):
sqares.append(b2)#1,2….100;
sqare=[q
2 for q in range(1,9)]#**代表乘方
c=min(sqares)#取列表当中最小的

遍历列表
for players in player[:3]:
print(players)
for name in list:

元组

标识();元组不可以修改,改变;
yuanzhu=(100,50)
可以进行连接
(1,2,3)+(4,5)

字典

key-value 标识{}
)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
#使用字典,用来存放一个人的多个信息,我们一个字典里面有着这个的名字,身高,年龄等等多种信息。
#字典中用花括号,键-值的对应关系,每个键-值用逗号隔开
a={‘name’:’green’,’height’:182,’age’:’20’}
print(a[‘name’])
print(a[‘age’])
#添加
a[‘father’]=’yellow’
a[‘mather’]=’red’
#空字典
b={}
#修改字典中的值,我们要把里面的键对应的值的内容修改掉
a[‘age’]=21
#删除
del a[键名]
deldict[‘Name’]# 删除键 ‘Name’dict.clear()# 清空字典deldict# 删除字典
#遍历字典
#item[];函数—组成元组,把元组返回列表
for jiang,zhi in favorite_language.items():
print(“\njiang: “+jiang)
print(“\nzhi :”+zhi)
#遍历字典所有的键
for name in favorite_language.keys():
print(name.title())
#不使用key[]函数也可以,实际上遍历字典,就是遍历所有的键
#遍历字典中所有的值
for language in favorite_language.values():#values对应值,:冒号一定不能忘记,
print(language.title())
#set函数检查我们字典的各个元素是否是只有一个,如果包含重复的,就剔除一个掉,用法for language in set(favorite_language.values():#value
##嵌套—将字典储存在列表中,把列表作为值存储在字典当中
#将字典储存在列表当中
#创建了几个人的信息,然后把他们放在一起
a1={‘name’:’a1’}
a2={‘name’:’a2’}
a3={‘name’:’a3’}
a4=[a1,a2,a3]
c={
‘name’:’liza’,
‘apprance’:[‘beatiful’,’height’],
}
for apprances in c[‘apprance’]:
#列表可以作为字典的值,不能作为字典的键
#在字典中嵌套字典
users ={
‘a’:{
‘first’:1,
‘seconde’:2,
},
‘b’:{
‘first’:1,
‘seconde’:2,
},
}
for username,value in users.items():
print(“\nusername: “+username)
value_1=value[‘first’]+” “+value[‘seconde’]#易错的地方
print(“\tvalue: “+str(value_1))
输出:
username: a
1 2
username: b
1 2

集合

标识set(()) || {};
无序,不能有重复的元素;
set1=set((‘a’,’b’,’c’))
print(set1)
set2={1,2,3,4,4}
print(set2)
#添加函数
set2.add(9)
set.update({1,2})#参数可以是列表,元组,字典
#去除集合元素;
set2.remove(4)
set2.discard(9)
print(len(set2)

循环判断

if 条件:
else:

if 条件:
if 条件:
else:
else:

if 条件:
elif 条件:
else

for x in range(1,5):#循环4次

while 条件:

while 条件:
else

number = 1
while number <= 5:
print(number)
number+=1
#message=””
#while message!=’quit’:
# message=input(prompt)
# print(message)

message=””
#active=True
#while active:
# message=input(prompt)
# if message == ‘quit’:
# active=False#区分大小写的
# else:
# print(message)

message=””
#active=True
#while active:
# message=input(prompt)
# if message == ‘quit’:
# break#直接退出了,不用在检查一遍
# else:
# print(message)

continue语句
current_number=0
while current_number<10:
current_number+=1
if current_number%2==0:
continue#当符号continue语句的时候就会直接忽略下面的语句
print(current_number)
#当我们有时候在无限循环里面,可以按ctrl+c,结束循
#删除含特定值的列表,把列表的某一个特定东西删除掉
number=[‘1’,’1’,’2’,’2’,’2’,’3’,’4’,’5’,’6’]
print(number)
while ‘1’ in number:
number.remove(‘1’)

使用用户输入来填充字典
respond={}
active=True#区分大小写
while active:
name=input(“\n what is your nsme?”)
responds=input(“which moutain would you like to climb someday?”)
respond[name]=responds#类似索引值,name相当于键,responds相当于值;
repeat=input(“let another to respond?(yes/no”)
if repeat==’no’:
active=False
else:
continue

函数