python基础教程

数字
#python不用像C语言一样定义变量,直接给一个变量赋值
num1 = 2
num2 = 5
num3 = 8
num4 = 0.6
num5 = 1.3
print(num1+num2,num3-num1)
print(num2*num3,num3/num1,num3/num2)
print(num4+num5,num5-num4,num4*num5,num5/num4)
字符串的基础操作
name = 'fang wei jie'
#将每个单词的首字母改成大写
print(name.title())
#将字符串中的所有字母改为大写
print(name.upper())
#将字符串中的所有字母改成小写
print(name.lower())

place = 'jiangxi'
#合并(拼接)字符串
print(name+' '+place)

#使用制表符换行或添加空白
print('\t'+name+'\n'+place)

print("Languages:\n\tpython\n\tC\n\tJavascript")

#删除字符串尾部的空白
favorite_language = '   py    th on         '
print('*'+favorite_language.rstrip()+'*')
#这种删除只是暂时的,下一次访问该变量时又恢复原样!
print(favorite_language+'*')

#删除字符串开头的空白
print('*'+favorite_language.lstrip()+'*')
#同时删除字符串两端的空白
print('*'+favorite_language.strip()+'*')

#输出一段长字符串(包括引号)
famous_say = '"A person who never made a mistake never tried anything new"'
print(famous_say)
字符串的高级操作
#字符串输入与输出
#str1 = input('请输入一个字符串:')
#print(str1,'\n')
#print('"',str(1999),'"')
print(str(True),str(False))
#print('%s'%str1)
print(int(True),'\t',int(False))

#定义一个字符串
str2 = "\"I did nothing\" he said.\"Not that either\""
print(str2)
#使用[]提取字符
print(str2[0],str2[2],str2[7],str2[10])

#用“+”拼接
str3 = "can I help you!"
str4 = str2 +str3
print(str4)
str5 = "Yes"
print(str4 + str5)

#用“*”复制
start = str4*3
middle = str5*4
end = "OK"*2
print(start+middle+end)

#使[start:end:step]分片
letters='abcdefghijklmenopqrstuvwxyz'
print(letters[2:6])
print(letters[:])
print(letters[5:])
print(letters[:9])
print(letters[::2])
print(letters[1:21:2])
print(letters[18:-1])
print(letters[18:-2])
print(letters[18:-2:2])

#使用函数str()类型转换
str6=str(36)
print(str6)
print(str(98))
print(str6[1])
print(str(1.e4))
massage='happy '+str(19)+'rd birthday!'
print(massage)

#格式化输出
print('\n')
print('%o\n'%20)    #八进制输出
print('%d\n'%20)    #十进制输出
print('%x\n'%20)    #十六进制输出
    #浮点型输出
print('%f\n'%1.111000)     #默认保留小数点后六位有效数字
print('%.4f\n'%1.111000)    #保留小数点后四位
print('%e\n'%1.111000)     #默认保留六位有效数值,并以指数形式输出
print('%.3e\n',1.111000)
print('%g\n'%1111.1111)     #在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
print('%.2g\n'%1111.1111)
    #字符串输出
str7="hello world!"
print('%s\n'%str7)
print('%20s'%str7)  #右对齐,占位符20位
print('%-20s'%str7,'***')   #左对齐,占位符20位
print('%.2s\n'%str7)  #截取两位字符
print('%20.3s'%str7)    #20位占位符,截取三位字符,并右对齐
#print('%(-20).3'%str7,'***')    #报错

#使用split()分割
str8='get car,get call,get mask'
str9=str8.split(',')
print(str8)
print(str9)
str10=str8.split(' ')
print(str10)
str11=str8.split()
print(str11)
str12=str8.split('g')
print(str12)


#使用join()合并
list=['apple','hello''world']
str13=','.join(list)
print(list)
print(type(list))
print(str13)

#replace()函数---进行简单的字符串替换
str14='fang wei jie'
str15=str14.replace('i','f',3)
print(str15)
print(type(str15))


#将字符串str当成有效表达式来求值并返回结果
str16='123'
print(eval(str16))
str17='(3+4*2)/2'

print(eval(str17))
print(int(eval(str17)))


#计算字符串中包含的字符的个数
num=len(str14)
print(num)
print(len(str16))

#只将大写字母转换成小写字母
str18='Fang Wei Jie'
print(str18.lower())

#只将字符串中的小写字母转换成大写
str19=str18.upper()
print(str19)

#将字符串中的小写字母转换成大写,并且把小写字母转换成大写的
str20='Fang Wei Jie'
print(str20.swapcase())

#首字母转换成大写,而其他均小写
str21='hEllO WorLd'
str22=str21.capitalize()
print(str22)

#将字符串中每一个单词的首字母大写,其他均小写
str23=str21.title()
print(str23)

#返回一个原字符串居中
print(str23.center(21,'*'))


#返回一个指定宽度的左对齐字符串,默认以空格填充
str24=str23.ljust(20)
str25=str23.ljust(25,'&')
print(str24,'\n',str25)

#返回一个指定宽度的右对齐字符串,默认以空格填充
str26=str23.rjust(20)
str27=str23.rjust(20,'*')
print(str26,'\n',str27)

#返回一个宽度为width的字符串,原字符串右对齐,0填充
str28=str23.zfill(40)
print(str28)

#返回字符串中某个字符出现的次数,可以指定范围,默认为整个字符串
str29='fang is a kind person'
num1=str29.count('n')
num2=str29.count('n',2,5)
print(num1,num2)

#从左至右检测字符是否在字符串中,若存在则返回第一个字符的下标,若不存在则反悔-1,可以指定范围
num3=str29.find('i')
print(num3)
print(str29.find('n',14,len(str29)))

#从右至左检测字符是否在字符串中,若存在则返回第一个字符的下标,若不存在则反悔-1,可以指定范围
print(str29.rfind('n'))
print(str29.rfind('n',1,14))

#从左至右检测字符是否在字符串中,若存在则返回第一个字符的下标,若不存在则报错,可以指定范围
print(str29.index('n'))
#print(str29.index('z'))  #报错

#从右至左检测字符是否在字符串中,若存在则返回第一个字符的下标,若不存在则报错,可以指定范围
print(str29.rindex('s'))

#截除字符串左侧指定的字符,默认为空格
str30='*******apple'
print(str30.lstrip("*"))

#截除字符串右侧指定的字符,默认为空格
str31='pear        '
print(str31.rstrip())
str32='pear&&&&&&&&&'
print(str32.rstrip('&'))

#截除字符串头尾指定的字符,默认为空格
str33='     hello      '
print(str33.strip())


#max() min()函数
#返回字符串中ascll值最小的字符
str34='hello world'
print(max(str34))
print('***'+min(str34)+'***')

#startswith()函数
#在给定的范围内判断是否已给定的字符串开头,默认为整个字符串
print(str34.startswith('h'))
print(str34.startswith('k',1,4))

#endswith()函数
#在给定的范围内判断是否已给定的字符串结尾,默认为整个字符串
print(str34.endswith('d'))
print(str34.endswith('v',2,6))

#encode()函数,编码
str35='fangweije'
data=str35.encode('UTF-8')
print(data)
#解码,decode()函数
str36=data.decode('UTF-8')
print(str36)

#isalpha()函数
#字符串所有的字符都是英文字母则返回true,否则返回false
str37='fang wei jie'
print(str37.isalpha())
str38='fangweijie1999'
print(str38.isalpha())
str39='fangweije'
print(str39.isalpha())

#isalum()函数
#字符串中的字符都是字母或数字则返回true,否则返回false
bool=str38.isalnum()
print(bool)

#isdecimal()函数
#若字符串中只包含十进制数字字符则返回true,否则返回false
str40='o24'
print(str40.isdecimal())
str41='ox21'
print(str41.isdecimal())
str42='45454'
print(str42.isdecimal())


#isspace()函数
#若字符串中包含空格则返回true,否则返回false
print('     apple123'.isspace())
print('     '.isspace())

list(列表)
list = [3,5,2,'apple',4.4,3,3]

#求列表的长度
print(len(list))

#待查元素的个数
count = list.count(3)
print(count)
#print(list.count(3))

#取值
list1 = [3,'apple',6.6,'hello']
print(list1[2])
print(list1[1])
print(list1[3])

#替换
list2 = [3,'apple',6.6,'world']
print(list2[0])
list2[0] = 'hello'
print(list2[0])
print(list2)

#列表组合
list3 = list1 +list2
print(list3)

#列表的重复
list4 = [1,'hame',4.4,6]
print(list4*3)

#判断元素是否在列表中
print(4.4 in list4)
print(1 in list4)
print(5 in list4)

#列表截取
list5 = [3,2,6,4,1,8,7]
print(list5[1:4])
print(list5)

#二维列表
list6 = [[2,1,'apple'],[4,6,5]]
print(list6[1][2])
print(list6[0][1])

#在列表中添加新的元素
list7 = [3,2.5,'age']
list7.append(4)
print(list7)
list7.append([3,4,7])
print(list7)

#在列表末尾一次性加另一个列表中的多个值
list5.extend(list7)
print(list5)

#在指定下标处添加一个元素,不覆盖原数据
list8 = [2,4.2,'apple']
list8.insert(2,100)
print(list8)
list8.insert(4,[3,'hello','world'])
print(list8)

#移除指定下标出的元素(默认移除最后一个元素)并返回删除的数据
list9 = [3,5,1.5,'name',6,'age']
list9.pop()
print(list9)
list9.pop(1)
print(list9)
print(list9.pop(3))

#移除列表中某个值的第个匹配项
list10 = [3,2,4.4,'apple',4.4]
list10.remove(4.4)
print(list10)
list10.remove('apple')
print(list10)

#清除列表中所有的数据
list11 =[323,5,'apple',3.3]
list11.clear()
print(list11)

#从列表中找出某个值第一个匹配的索引值
list12 = [3,6,3.4,'hello',3,'world']
index1 = list12.index(3)
#指定范围
index2 = list12.index(3,2,5)
print(index1,index2)

#返回列表中所有元素的个数
print(len(list12))

#获取列表中的最大值
list13 = [3,6,4,2,1,5,7]
list14 = ['apple','hello','world']
print(max(list13))
print(max(list14))
print(min(list13))
print(min(list14))

#查看元素在列表中的次数
list15 = [3,5,2,'apple',3.4,'apple',3,3,3.4]
print(list15.count(3))
print(list15.count('apple'))
#删除带查看元素
num = 0
sum = list15.count(3)
while num<sum:
    list15.remove(3)
    num += 1
print(list15)

#倒叙
list15.reverse()
print(list15)

#排序,升序列
list16 = [3,2,5,7,1,6,4,8]
list16.sort()
print(list16)

list17 = [3,4.3,6,1.6,7,8.1]
list17.sort()
print(list17)

list18 = ['apple','good','hello','world','name','age','dog','pig','she']
list18.sort()
print(list18)
tuple(元组)
#元组的创建
empty_tuple=()
print(empty_tuple)
print(type(empty_tuple))
#元组里的每个元素后都要跟着一个逗号
tuple9=(1,3,2,43.4,'apple','q',)
print(tuple9)

#元组里的元素多于一个时,最后一个元素后的逗号可以省略
tuple1=(3,'home',3.4,'a')
print(tuple1)

#元祖元素的访问
i=0
while i<6:
    print(tuple9[i])
    i+=1

#元组里的元素不可以修改
#tuple1[2]='change'  #报错
print(tuple1[2])

#元组进行连接组合
tuple2=tuple9+tuple1
print(tuple2)

#元祖重复
print(tuple9*2)
tuple3=tuple2*3
print(tuple3)

#判断元素是否在元组中
print(3 in tuple3)
print(8 in tuple3)

bool=1 in tuple3
print(bool)

#元组的截取
print(tuple3[0:6])
print(tuple3[4:8])
print(tuple3[:8])
print(tuple3[9:])
tuple4=tuple3[:]
print(tuple4)

#二维元组,一维元组中的元素是元组
tuple5=((1,'q',3.5,'app'),(3,2.4,'w','zoo'),('e','world',5,1.6),('a',3))    #定义一个元祖
#访问
print(tuple5[2][3])
print(tuple5[0][1])
str=tuple5[1][2]
print(str)
print(type(str))

#不可删除元组中的元素,可删除整个元组
tuple6=(1,2,3,4.6,'add')
del(tuple6) #删除元组
#print(tuple6)   #报错

#计算元组中元素的个数
num=len(tuple9)
print(num)
print(len(tuple5))

#返回元组中的最大值和最小值
tuple7=(3,6,1,8,3,2,4)
print(max(tuple7))
num1=min(tuple7)
print(num1)
print(type(num1))
print(max('q''apple''sex''z'))

#将列表转成元组
list=[2,3.6,'visit','c']
tuple8=tuple(list)
print(tuple8)
print(type(tuple8))

#元组的遍历
for str2 in tuple8:
    print(str2)
for str3 in (1,4,'from','v',7.2):
    print(str3)
dict(字典)
#创建空字典
empty_dict={}
print(empty_dict)

#创建字典
dict_1={'apple':'red','orange':'orange','grape':'black'}
print(dict_1)

#使用[key]获取元素
print(dict_1['orange'])
d=dict_1['grape']
print(d)
print(type(d))

#使用[key]修改或添加元素
dict_1['grape']='purple'
print(dict_1)

dict_1['pear']='yellow'
print(dict_1)

#删除字典给定键key及相应的值
dict_1.pop('orange')
print(dict_1)

dict_1.pop('orange','error')
print(dict_1)


#遍历
for i in dict_1:
    print(i)

for i in dict_1:
    print(dict_1[i])

print('*******************')

for value in dict_1.values():
    print(value)


for k,v in dict_1.items():
    print(k,v)
    
set(集合)
#创建集合
empty_set=set()
print(empty_set)

#将其他类型转换为集合
set_1=set('letters')
print(set_1)

set_2=set(['s','apple',2,3.5])
print(set_2)

set_3=set((3,'s',2.4,'people'))
print(set_3)

set_4=set({'apple':'red','cherry':'blue','orange':'orange'})
print(set_4)

for s in set_4:
    print(s)
    print(type(s))
    s='change'  #集合中的元素不可变

#在集合内任意位置添加一个元素
set_3.add('banana')
print(set_3)

set_2.add(3)
print(set_2)

set_1.add((1,3,'name'))
print(set_1)

#插入整个列表,元组,字符串,打碎插入
set_4.update([3,'w','right',3.6])
print(set_4)

set_4.update((1,'move','e',4.8))
print(set_4)

set_4.update('one')
print(set_4)

#删除集合中的元素,且一次只能移除一个元素
set_4.remove('orange')
print(set_4)
set_4.remove(1)
print(set_4)
set_4.remove(4.8)
print(set_4)

#遍历
for n in set_4:
    print(n)

#交 和 并运算符
set_5=set([1,3,2,5,7,6,'a','apple'])
set_6=set([2,4,1,6,9,0,'a','apple','cherry'])
print(set_5&set_6)
setName=set_5.intersection(set_6)
print(setName)

print(set_5|set_6)
setName1=set_5.union(set_6)
print(setName1)

print(set_5-set_6)
setName2=set_5.difference(set_6)
print(setName2)

分支-if语句
#if语句
num=2
if num==2:
    print('num的值是:%d\n'%num)

#if-else语句
num2=5
if num2<4:
    print("num小于4")
else:
    print("大于等于4")

#if-elif-else语句
age=int(input("请输入你的年龄:"))
if age<=3:
    print("你是个婴儿!")
elif age<=10:
    print("你是个儿童!")
elif age<=18:
    print("你是个少年!")
elif age<=30:
    print("你是个青年!")
elif age<=45:
    print("你是个成年人!")
elif age<=55:
    print("你是个中年人!")
else:
    print("你是个老年人!")
循环语句
#while语句
i=0
while i<10:
    print(i)
    i+=1

#求0-100的阶乘
sum=1
num=1
while num<=10:
    sum*=num
    num+=1
print(sum)

#while-else语句
sum=1
num=1
while num<=10:
    sum*=num
    num+=1
else:
    print("此时num大于10!")

#for循环
list=[1,'a',34,'apple',2.1]
trule=(2,5,'d',1.8,'cook')
dict={3.4,2,'c','name'}
for a in list:
    print(a,'\n')


i=1
while i<10:
    j=1
    while j<=i:
        sum=j*i
        print(sum)
        j+=1
        if i>3:
            break
    #print('\n')
    i+=1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值