Python:入门时的基础语法知识

一、打印函数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,'牡丹')    #计算机处理二进制数,只有01,所以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
#和breakcontinue只能退出一个循环

#列表里的列表不能用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)))

猜你喜欢

转载自blog.csdn.net/weixin_45870610/article/details/105239207