Come on!!
一、变量
1、python中定义变量,无需指定数据类型,直接定义,变量里存放的是内存地址,遵循先定义后使用。
username='amy' #username存的是amy的内存地址
2、变量名只能是字母、数字、下划线的任意组合,变量名的第一个字符不能是数字,不能用python的关键字作为变量名,不要用中文作为变量名。
2name = 'amy' #错误 name1_ = 'amy' #正确
3、变量是字符串时,需要用引号引起来(有单引号、双引号、三引号)。
word1 = "let's go" # 有单引号,外面用双引号 word2 = '这句话是引用"大海"这本书' #有双引号,外面用单引号 word3= ''' let's go, 这句话是引用"大海" 这本书 '''#单、双引号都有,外面用三引号 ''' 三引号还有一个用处就是多行注释作用,单行注释用#, 三引号另一个作用就是上面举得例子啦! '''
4、变量的输入、输出
接收用户输入用input函数,接收的是一个字符串,注意有些情况要强制转换类型;输出信息用print函数。
name = input('请输入你的名字:') #把接收到的输入赋给变量name print('你输入的名字是:',name) #输出接收到的输入
二、条件判断
简单判断用if else来判断,多分支的话使用if.. elif ..elif.. else, 记得冒号不要忘记。
score = int(input('请输入你的成绩:'))#input接收的是字符串,要强制转换成int类型 print('类型是',type(score))#查看score的类型 if score >= 90:#按回车,下一行自动缩进,是父子关系,条件符合,执行下面语句 print('优秀!') elif score <90 and score >=80: print('良好!') elif score <80 and score>=60: print('及格!') else: print('不及格!')
age = 5 if age >= 18:#记得冒号不能丢 print('成年人!') else:#记得冒号不能丢,要么A分支,要么B分支 print('你还是个宝宝!')
三、循环
听到循环、迭代、遍历字样的都是循环的意思,pyhton中有while和for循环,使用while时要用计数器xxx_count,且计数器要xxx-count+1;而for循环无需计数器,只要对象是可迭代就可以,循环中会使用continue、break关键字,遇到continue立马结束本次循环,进行下一次循环。遇到break,立马结束整个循环体。只要遇到continue、break,它两后面的代码都不会再执行(跟它同级层)。只要不是用break结束的循环,都会执行else。
# while循环,要使用count计数器,要count加1,要看清楚所属关系,回车后会自动缩进,要不然会出现死循环 import random count = 0 random_num = random.randint(1,100) while count < 3:#如果count小于3的话,就执行下面的代码,如果不小于就走最下面的else num = int(input('请输入一个数字:')) if num == random_num: print('你猜对啦!') break elif num > random_num: print('你猜大啦!') count = count + 1 continue else: print('你猜小啦!') count = count +1 continue else: print('while条件不满足时要执行的!')
#for循环 import random num = random.randint(1,100) for i in range(3):#range()函数可创建一个整数列表,一般用在for循环中,这边用于控制循环次数 guess = int(input('请输入一个数字:')) print(type(guess)) if guess == num: print('你猜对了!') break#猜对了,就结束循环啦 elif guess > num: print('你猜大啦!') continue else: print('你猜小啦!') continue else:#for条件不满足时,要执行的代码 print('三次机会用完啦!')
# while 循环 count = 0 while count < 10: # 如果count小于10的话,就执行下面的代码,如果不小于10就走else print(count) if count == 5: break # 如果count等于5的话,就结束循环 count += 1 # 这个意思是每次循环完,count的值就加一,要不然会死循环,这个语句不能写和break写一齐,是和if一个级别 else:# 这个else是可以不写的,意思就是说,如果条件不满足了去干嘛 print('条件没满足') # for 循环,不打印数字22 nums = [11, 22, 33] for num in nums: if num == 22: continue # 如果名字等于22的话,就不执行continue下面的代码了,再循环下一次 print(num) else: # for也有个else,不过这个一般没人写它,意思是如果正常循环完了去做什么 print('for循环正常循环完后要执行的语句')
四、字符串格式化
就是要打印字符里有些值是可变得,例如某个网站,用户登录时,会提示:欢迎某某用户登录系统。总不能给每个人单独写一条吧,用字符串格式化就可以解决这个问题啦!
import datetime today = datetime.datetime.today() username = input('请输入名字:') age = int(input('请输入年龄:')) score = float(input('请输入分数:')) s = '欢迎【%s】登陆,今天的日期是%s'%(username,today)#多个参数要用括号括起来,s要小写 s1 = '你的年龄是%d'%age s2 = '你的成绩是%.2f'%score#浮点型,要保留2位小数 print(s) print(s1) print(s2) #print('欢迎【%s】登陆,今天的日期是%s'%(username,today))
五、数据类型 int float str list
列表的操作:
1、取值:list[下标]
2、末尾增加:list.append(元素)
3、指定位置增加:list.insert(位置,元素)
4、修改:list[下标]=要修改的值
5、根据下标删除,list.pop(下标)
6、根据元素删除,list.remove(元素)
7、统计一个元素在列表中出现的次数,list.count(元素)
8、找下标值,list.index(元素)
9、清空列表,list.clear()
10、列表排序,list.sort()升序;list.sort(reverse=True)降序
11、列表反转,list.reverse()
12、列表扩展,list1.extend(list2)
13、循环列表,循环取得列表中的每个元素
14、多维数组,几个数组嵌套,嵌套几层就是几维数组。
list2 = ['a','b','c','c'] #列表--增:有2种方式,append是在列表末尾新增;insert是在某个指定位置新增一个元素 # list2.append('d') # list2.insert(1,'y') #列表--删:有3种方式,pop根据索引删除,remove根据指定元素删除,del根据索引删除 # list2.pop(1) # list2.remove('c') # del list2[2] # print(list2) #列表--修改 # list2[1] = 'g' # print(list2) list3 = [11,22,3,4] # print(list2.count('c'))#统计这个元素在列表里出现的次数 # print(list2.index('c') )#返回这个元素在列表里的下标值 # print(list2.clear())#清空列表,打印出来是空的列表 # print(list2) # print(list2.extend(list3))#把一个列表添加到另一个列表中,直接这样打印结果是None,它是改变了list2,所以需要打印list2 # print(list2) print('old',list3) # print(list3.sort())#对列表进行排序,是直接改变原列表排序 # print('new',list3) print(list3.reverse())#对列表数据进行反转,是直接改变原列表数据 print(list3)