一、打印函数print
print (5+3)
print (1234567890987654321*987654321012345678)
print ("well water"+" river")
print ("I love fishc.com\n"*8)
print ('I love fishc.com'+'5')
print (' I l"o"ve fishc.com ')
print (365*24*60*60)
二、Python中如何定义和调用一个函数
def me(): #定义函数,注意括号和冒号
print ('i love my brother') #注意缩进制
me() #调用函数
#me()函数没有显示return,默认返回None
def you(): #同上,定义函数,函数名可以自己定
return (print ('a')) #注意这里是要返回打印函数,不能直接返回a
you() #调用函数
三、用Python实现小游戏
小游戏雏形:
print ('--------------------i love mountain peak--------------------') #python不要什么头文件,代码比较简洁
temp = input("不妨猜一下我现在心里想的是哪个数字:")
guess = int(temp)
if guess == 8: #不要漏掉冒号,而且一定要注意缩进制!!!!!!
print ("what?你是我心里的蛔虫吗?!")
print ("哼,猜中了也没有奖励!")
else:
print ("猜错了,我现在心里想的是8!")
print ("游戏结束,不玩了哈哈")
下面是经我改造过的小游戏,有次数限制的一个,对于学过C的朋友应该不难
import random
secret = random.randint(1,10)
print ('-------i love peak-------哈哈,和peak来玩一个小游戏')
temp =input ('不妨猜一下我现在心里想的是哪个数字,猜测范围为1到10哦!')
guess = int (temp)
time = 0
if guess == secret:
print ('哇塞,好开心哦,你是我心里的蛔虫吗,居然一猜就中了呢哈哈哈')
while guess != secret:
print('哎呀,猜错了啦,快点重新猜一下,我可是给你机会了:')
temp = input ('好啦,再猜一下我心里想的是哪个数字,记得猜测范围为1到10哦!')
guess = int (temp)
if guess == secret:
print ('哈哈,还不错嘛,你终于猜对了啦!')
print ('嘿嘿,不过,,猜中了也没有奖励哦嘻嘻嘻')
else:
if guess < secret:
print ('诶呀,你怎么又猜错了,哎,给你个提醒吧,你猜小了!!')
else:
print ('诶呀,你怎么又猜错了,哎,哥们,给你个提醒吧,你猜大了啦!!')
time = time + 1
print ('time = ',time)
if time >= 3:
print ('哎,哎,你真的太伤我的心了,都猜了四次了还没猜对,害,不玩了')
break
四、下面是对转义字符和原始字符串的简单理解
(1)
#转义字符:
print ('Let\'s go')
#原始字符串:
str = 'C:\\now'
print (str)
str = r'C:\now'
print (str)
(2)
str = r'C:\Program Files\FishC\Good''\\'
print (str) #str() 和 print() 都是内置函数,
#但 Python 貌似不介意我们对内置函数进行赋值操作
fist = 520 #给first赋值数字520
second = '520' #给second赋值字符串520
first = second
print (first) #打印520这个字符串
print (second) #打印520这个字符串
(3)
str ='''改变或许不易,
但如果你一生只有一次翻身的机会,
就要用尽全力,
愿你别辜负自己
''' #或者双引号
print (str)
五、列表和元组
#列表:一个打了激素的数组(里面的数据的数据类型要一致)
#但是列表可以包含多个数据类型的数据:如下所示
#创建一个普通的列表:
member = ['爸爸','妈妈咪','姐姐妹妹','弟弟','哥哥']
print (member)
#创建混合列表:
mix = [1,'哥哥','妹妹',3.14,[1,2,3]]
print (mix)
#创建一个空列表:
empty = []
print (empty)
#向列表添加元素:
member.append('福禄娃娃') #append的中文意思是附加,增补,在这里,append就是一种加长列表的方法
print (member)
member.extend(['哥哥','弟弟']) #extend是一种把一个列表加到另一个的方法
#append与extend都是可以用来加长列表的方法,区别是append只能增加一个列表元素,而extend可以增加无数个
print (member,len(member))
member.insert(0,'牡丹') #计算机处理二进制数,只有0和1,所以0是第一个
print (member) #insert在某个位置插入一个列表元素
#从列表中获取元素:index,从0开始
print (member[0])
#从列表中删除元素:三种方法
#第一种:remove(remove是一种方法)是根据列表元素本身来删除,而不是通过下标
member.remove('福禄娃娃') #
print (member)
#第二种:del(del是一个语句)是通过下标进行删除
del member[1]
print (member)
#del member #整个列表都删掉
#print (member)
#第三种:pop
member.pop() #没有参数时去掉最后一个
print (member)
#name = member.pop()且可将抛出的元素进行赋值。
member.pop(1):也可通过元素下标删除
print (member)
#列表分片(slice),利用索引值,从列表中一次性获取多个元素
print (member[1:3])#打印索引号为1-3的元素,包括1不包括3
print (member[:3])#从索引号为0开始,包括0,不包括3
print (member[:]) #打印列表里的所有元素,重复操作符
member2 = member[:] #member2不会跟着下面member的改变而改变
print (member2) #接上,如果是member,就会跟着member的改变而改变
#列表的一些常用操作符:比较操作符,逻辑操作符,连接操作费,重复操作符,成员关系操作符
list1 = [123,456] #第一个元素是123,比较的时候只看第一个元素
list2 = [234,123]
list3 = list1 + list2 #加长列表
list1.extend([456,678]) #extend加长列表
print (list1)
list4 = list1 * 3
print (list4) #乘法,加长字符串
#会打印[123, 456, 123, 456, 123, 456]
#in,not in 只能用在同一个层次上,如:123 in list1,返回True
#和break,continue只能退出一个循环
#列表里的列表不能用in和not in,----->成员操作符
list5 = [123,['哥哥','妹妹'],456]
print (list5[1])
print (list5[1][1]) #类似于二维数组的访问
#dir(list)-count计算某个python中的变量(名字(标签))在整个程序中的次数
print (list1.count(123))
print (list4.index(123,2,9)) #在2-9之间123处在第几位
#reverse和sort和其他的不一样,他们都是直接可以改变list1,而且不用参数
list1.reverse() #直接在这里表示反转之后,就已经改变list1了
print (list1) #reverse不需要参数
list6 = [5,7,8,2,3,30,26]
list6.sort() #从小到大,想要从大到小可以再反转,或者把reverse当成一个参数
print (list6)
list6.sort(reverse = True) #默认是False
print (list6)
#元组:戴上了枷锁的列表,元组和列表很相似,但列表可以随意修改,插入元素,加长等,元组不行
#创建和访问一个元组
tuple1 = (1,2,3,4,5,6,7,8)
print (tuple1)
print (tuple1[1])
print (tuple1[5:])
print (tuple1[:5])
tuple2 = tuple1[:]
print (tuple2)
#元组的标志不是'()',而是','。列表的标志是[]
temp = 2,3,4
print (temp)
print (type(temp))
temp2 = (1,)
print (type(temp2))
temp2 = 1,
print (type(temp2))
temp1 = []
print (type(temp1))
print (8 * (8,))
#更新和删除一个元组,和字符串一样,通过切片拼接的形式来改变
temp3 = ('小甲鱼','黑夜','迷途','小布丁')
temp3 = temp3[:2] + ('哥哥',) + temp3[2:]
print (temp3)
del temp3
print (temp3)
六、常用操作符
#常用操作符和列表和元组一样
str1 = 'brother' #若没有标签指向,python会自动回收
print (str1[:6])
print (str1[5])
#首字母变大写
str2 = 'xiaoyan'
print (str2.capitalize())
#全部变小写
str3 = 'YUANFENG'
print (str3.casefold())
#center(width)将字符串居中,并使用空格填充至长度width的新字符串
print (str3.center(20))
#count查找次数
print (str2.count('xi'))
#str2.endswith('xi')检查以什么结束字符串
#str2.find('')找不到的话就是-1,找得到就是下标号(第几个数),不会异常,index找不到会异常
#format字符串的格式化
print ("{0} love {1} {2}".format("i","my brother","very much.")) #位置参数
print ("{a} love {b} {c}".format(a="i",b="my brother",c="very much."))#关键字参数
print ("{0} love {b} {c}".format("i",b="my brother",c="very much."))#综合两种参数一起使用
#但位置参数必须在关键字参数前面
print ("\\")
print ("{{0}}".format("不打印")) #0已经被解释掉了
#在替换域':'表示格式化符号的开始:
print ("{0:.1f}{1}".format(27.658,"GB")) #'.1'表示保留一位小数点,还要四舍五入
#f表示打印出定点化,类似于浮点数,就是打印小数,,%格式化操作符
'''
%c格式化字符及其ASCII码
%s格式化字符串
%d格式化整数
%o格式化无符号八进制数
%x格式化无符号十六进制
%X格式化无符号十六进制大写
%f格式化定点数,可指定小数点后面的精度
%e用科学计数法格式化定点数
%E作用同%e,用科学计数法格式化定点数
%g根据值的大小决定使用%f或%e
%G作用同%g,根据值的大小决定使用%f或%E
'''
print ("%c" % 97) #a
print ("%c %c %c" % (97,98,99))
print ("%s" % "i love my brother very much.")
print ("%d + %d = %d" % (4,5,4+5))#A0的十六进制表示为十进制的160
print ("%X" % 160)
print ("%f" % 27.658)
print ("%e" % 27.658)
print ("%5.1f" % 27.658) #5表示字符串要占到多少个位置,.1表示四舍五入
print ("%10d" % 5)
print ("%-10d" % 5) #-表示左对齐
print ("%-+10d" % 5)
print ("%#x" % 108) #"#"表示在八进制面前显示0,在十六进制前面显示‘0x’或‘0X’
print ("%#o" % 10)
print ("%010d" % 5) #表示用0填充空格
print ("%-010d" % 5) #不会,因为值改变了
七、序列
#序列:列表,元组和字符串统称为序列
#list:把一个可迭代对象变成一个列表
a = list()
print (a)
b = 'i love my brother very much.'
b = list(b)
print (b)
c = (1,1,2,3,5,8,13,21,34)
c = list(c)
print (c)
print (max(c)) #索引
print (max(b)) #返回ASCII码值最大的
#tuple([iterable]):把一个可迭代对象变成元组
#string(obj)把obj对象转换成字符串
#len(sub)长度
numbers = [1,2,33,45,66,7,3] #里面的数据一定要是同一类型的
print (max(numbers))
print (len(numbers))
tuple1 = (1,2,33,45,66,7,3)
print (max(tuple1))
chars = '1234567890'
print (max(chars))
#sum总和:里面的数据一定要是同一类型的
print (sum(numbers))
print (sorted(numbers)) #之前的是sort
print (list(reversed(numbers)))
print (list(enumerate(numbers)))
gege = [1,2,3,4,5,6,7,8]
meimei = [4,5,6,7,8]
print (list(zip(gege,meimei)))