Python基础语法1-8章

第1-5章 字符串 列表 条件测试 if语句

#目的 实现首字母大写/全大写/全小写
name="hello" #双引号
print(name.title()) #注意有括号
print(name.upper())
print(name.lower())

#字符串拼接
full_name=name+"!"
print(full_name)
print(name+"!")

#str转换
age=12
print("hello,"+str(age))

#列表
name=['Lucy','yaya','jack','ahsley','tomos']
print(name[0]) #从0开始
name.append('mory') #添加元素
name[1]='Coco' #直接修改元素
del name[0]  #直接删除元素
name_last=name.pop()  #删除末尾元素并引用
name_point=name.pop(0)  #定点删除并引用
name.remove('jack') #根据内容删除元素
name.sort() #永久排序(正向)
name.sort(reverse=True) #永久反向排序
print(sorted(name)) #临时排序 原列表内元素顺序不改变
name.reverse() #永久反转排序
print(len(name)) #列表元素数量

#操作列表
for pp in name:  #不要忘记冒号
    print(pp)
# 创建数值列表
for i in range(1,4):
    print(i)  #最终结果是1,2,3
for i in range(0,10,2):
    print(i)  #开头,结尾,步长,不会有末尾数字
age=list(range(1,22,2)) #创建数值列表
#处理数值列表的函数
print(max(age))
print(min(age))
print(sum(age))
#直接创建数值列表
age=[a*2 for a in range(1,11,2)]
print(age)
#切片
print(name[1:3]) #不包括3
#复制列表
age_2=age[:]
#元组
dimen=(10,20)
for d in dimen:
    print(d)  #元组不可改变元素,但是可以全部重新赋值

#条件测试
name=['lucy','hello','bu']
for n in name:
    if n=='lucy':
        print(n.upper())
    else:
        print(n.lower())
age=[1,2,3,4,5]
for a in age:
    if a>1 and a<3:
        print(a)
    else:
        print(a+10)
#检测某元素是否在某列表中
momo='lucy'
if momo in name:
    print('YES')
if momo not in name:
    print('YES')
#if 语句
age=3
if age<1:
    print('Q')
elif age<4:
    print('Y')
else:
    print('O') #只执行一个,想要执行多个,用多个if

第六章 字典

#字典
alien={'name':'Lucy','age':'above 20','hobby':'playing'} #注意是冒号,一对一对的
print(alien)
her_name=alien['name'] #将某键的值赋给某变量
alien['name']='HLLL' #重新赋值
del alien['name'] #删除
#字典的遍历
for key,value in alien.items():
    print(key+':'+value)
for key in alien.keys():
    print(key)
for value in alien.values():
    print(value)
#按顺序遍历
for key in sorted(alien.keys()):
    print(key.title())
#字典列表
alien1={'name':'Lucy','age':'above 22','hobby':'1playing'}
alien2={'name':'Mory','age':'above 20','hobby':'2playing'}
alien3={'name':'Jack','age':'above 23','hobby':'3playing'}
alien=[alien1,alien2]
alien.append(alien3) #同样也可以append
for i in range(10):
    new={'name':'Lucy','age':'above 20','hobby':'playing'}
    alien.append(new)
for j in alien[:5]:
    print(j)
print(len(alien))
#字典中的列表
alien={'name':'Lucy','hobby':['drinking','smoking']}
for i in alien['hobby']:
    print(i)
#字典中的字典
alien={'lucy':{'name':'Lucy','hobby':'drinking'},
       'mory':{'name':'Lucy','hobby':'smoking'}}
for i,j in alien.items():
    print(i)
    print(j)

第七章 用户输入和while

#用户输入
your_name=input('Enter ur name:')
print(your_name) #此时your_name被赋值
input_what="Enter ur name:"
your_name=input(input_what)  #也可以选择使用变量
age=input('your age:')
print(str(age))  #此处的age为字符串
age=int(age)  #转换为数值
print(age)

#while循环
age=2
while age<20:
    age+=2
    print(age)
    if age>=10:
        break   #两种方法结束while循环
a=0
while a<10:
    a+=1
    if a%2==0:
        continue
    print(a)  #continue帮助特定输出:跳出本次循环 继续下一次循环

lib={}
active=True
while active:
    name=input("Enter your name:")
    response=input("your age:")
    lib[name]=response
    re=input("Anyone else?YES OR NO")
    if re != 'YES':
        active=False

第八章 函数

#函数
def hello(name,hobby):
    print("hello!"+name+", your are so good at "+"hobby")
hello('lucy','tenn') #位置实参
hello(name='lucy',hobby='hhahha') #关键字实参
#默认值后期如果给参数就按照新值来 如果没有就默认值
#默认值放在最后
def ann(you,sh='haha'):
    print(you+' '+sh)
ann('niu')
ann('anan','eywyuw')
#返回值函数
def a(my):
    return my+' !!!'
he=a('my')
print(he)
#返回字典
def lib(first_name,last_name):
    people={'first':first_name,'last':last_name}
    return people
oooo=lib('Mory','Jack')
for i,j in oooo.items():
    print(i+':'+j)
#返回字典结合函数一起
while True:
    f_name=input("Enter your first name:")
    l_name=input("Enter your last name:")
    full_name=lib(f_name,l_name)
    aa=input("Stop here or not?YES OR NO")
    if aa!='YES':
        break
for i,j in full_name.items():
    print(i + ':' + j)
    def get(names):
    for name in names:
        print(name)
names=['Lucy','Mory']
get(names)
#在函数中修改列表
def ammend(old,new):
    while old:
        neww=old.pop()
        print(neww)
        new.append(neww)
old=['haha','dshg']
new=[]
ammend(old,new)
#如果只是想将数值传递给另一个列表而不是修改
#那么可以使用副本模式
olld=['gsh','sdgff']
ammend(olld[:],new)
print(olld)

#函数参数为元组,参数数量不受限制
def make(*top):
    for i in top:
        print(i)
make('a')
make('a','b','c')
#元组参数和其他参数混合使用,在最末
def make(size,*top):
    for i in top:
        print(str(size)+":"+i)
make(3,'haha','wuwu','dgh')
#导入模块
#1.在同一个文件夹下面的:
import im
im.make('shj','ashd')#注意使用函数需要带有.py文件的名字
#2.导入特性函数
from im import make
make('you','me') #不需要前缀
#3.重命名函数
from im import make as haha
haha('ni','yyy')
#4.导入模块中的所有函数
from im import *
lib('hahha','yyyyy','wwww')

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章