# -*- coding =utf-8 -*-
# @Time : 2021-09-22 16:15
# @Author : 按时吃饭的小白
# @File python基础语法.py
# @Software: PyCharm
#标准化输出
age =18
print("我的名字是%s,我的国籍是%s"%("嚣张","中"))
print("我的年纪是:%d岁"%age)
print("www","baidu","com",sep=".")
print("hello",end="\n")
#输入
a=input("输入:") #当字符串
c=int(a) #强制类型转化
print("类型",type(c))
print("类型",type(a))
#判断语句
if True:
print("True")
else:
print("False")
score=78
if score <=90 and score>=70:
print("一般")
elif score <70:
print("菜")
else:
print("麻瓜")
#随机数
import random
x =random.randint(0,2) #随机生成
print(x)
#循环语句
for i in range(5):
print(i,end="\t")
for i in range(0,11,3):
print(i)
name="laoba"
for x in name:
print(x,end="")
print("\n")
a =["aa","bb","cc","dd"] #字符
for i in range(len(a)):
print(i,a[i])
i=0
while i<10:
i=i+1
if i==5:
continue
print("打你%d下" % i)
print("-" * 10)
else:
print("我手疼了")
#字符串
word='字符串'
sentence="句子"
paragraph="""
段落
多行
"""
print(word)
print(sentence)
print(paragraph)
str="chengdu"
print(str[0:6])#[起始位置:结束位置:步长]
#列表
namelist=["a","b","c"]
b=["e","f","g"]
namelist.append(b) #增加元素
namelist.extend(b)#加列表
namelist.insert(1,"pa")#插入
del namelist[6] #删除指定位置
namelist.remove("g")#删除指定内容
namelist.pop()#弹出最后一个
namelist[2]="xiaohanbao1"#改
#查
find="c"
if find in namelist:
print("niubi")
print(namelist.index("a",0,1))#左闭右开区间
print(namelist.count("c"))#计数
for name in namelist:
print(name)
#排序反转
a=[1,4,2,3]
a.reverse()#将列表所有元素反转
print(a)
a.sort() #排序
print(a)
offices=[[],[],[]]
names=["A","B","C","D","E","F","H","G"]
for name in names:
index=random.randint(0,2)
offices[index].append(name)
i=1
for office in offices:
print("办公室%d的人数为:%d"%(i,len(office)))
i=i+1
for name in office:
print("%s"%name,end='\t')
print("\n")
print("-"*20)
#创建元组tuple 不能改
#增(新增tup元组)
tup1=(12,23,34)
tup2=("abc","as")
tup=tup1+tup2
print(tup)
del tup #删除整个元组变量
#字典(python核心数据类型)
#key 必须是唯一,值可以重复
info={"name":"赵大屁","age":"18"}
#字典的访问
print(info["name"])
print(info.get("gender","没得"))#使用get方法不默认返回
#增
#删
#改
#查
#函数定义和调用
def printinfo():
print("人生苦短,我学python")
printinfo()
def add2num(a,b):
c=a+b
print(c)
add2num(11,22)
#带返回值函数
def add2num(a,b):#函数重载
return a+b,a
x,y=add2num(32,11)#接受多个返回值
print(x,y)
print(add2num(12,33))
#文件
f=open("text.txt","r") #打开文件,不存在就新建,存在就覆盖,默认为r
#f.write("hello world,fuck you!")
content =f.read(5) #开始在头部,每次执行向后移动
print(content)
content =f.read(5)
print(content)
content3=f.readlines() #一次性读取每行为列表
print((content3))
i=1
for temp in content3:
print("%d:%s"%(i,temp))
i +=1
f.close()
#异常处理
#捕获异常
try:
print("-"*10,"text1","-"*10)
f=open("t123t.txt","r")#打开不存在文件
print("-"*10,"text2","-"*10)
print(num123123)
#except (NameError,IOError): #文件没找到属于IO异常
# print("有点问题哦") #捕获后展示代码
except Exception as result:
print(result)