1.基础入门
1.1第一个Python代码
首先创建一个任意文件,结尾为py格式,然后在里面打入代码,在pycharm或者Python shell里面运行
print("钓鱼要钓刀鱼,刀鱼要到岛上钓")
1.2解释器编码
ascii,8位=1字节,一个英文字母是一个字节,py2的默认解释器编码就是ASCII码。
Unicode,32位=4个字节,又叫万国码,一个字母或者汉字都是4个字节
utf-8,这是unicode的压缩版本,一个英文字母是一个字节,一个汉字是3个字节,py3的默认解释器编码是utf-8
1.3输出
print("输入你想输入的内容")
1.4变量
变量的名称由字母,数字,下划线组成,且不能以数字开头,不能以Python内置的关键字作为变量的名字。变量的命名要做到见名知意,连接处用下划线链接
1.4.1变量的赋值
x=1+2+3+4+5
y=x*5
z=y*7
print(z)
age1=18
age2=age1
age1=12
age3=age2
print(age1,age2,age3)
age=12
age=12+1
age1=age+1
print("我今年:",age1)
name1='alex'
name2=name1
name1='wusir'
name3=name2
print(name1,name2,name3)
num1=2
num2=3
print(num1+num2)
1.5注释
一般单行注释在一行的开头#,多行注释则在首行上一行和尾行下一行加“”“,如果想在pycharm里面同时进行多次单行注释,则使用快捷键Ctrl+?
1.6一般数据类型
str是字符串
1.6.1字符串的拼接
s1="a"
s2='bc'
print(s1+s2)
1.6.2字符串的乘法
name="我爱学Python"
print(name*8)
#我爱学Pythonch重复八遍
int为整形,在py3当中,所有的数字都是整形。
sa="15"
b=int(a)
print(b)
bool值表示判断,它的值只有两种状态True 或者False.
print(3>7)
#结果是False
print(7>3)
#结果是True
1.7输入
s = input("请输入你想得到的东西:")
print(s)
s=input("请输入用户名:")
m=input("请输入密码:")
if s=="吴迪" and m=="7758258":
print("欢迎登陆")
else:
print("用户名或者密码不正确")
1.8控制流程
下面是写过的代码
num = input("请输入一个数字")
var = int(num)
if var > 66:
print("大了,大了")
elif var < 66:
print("小了,小了")
else:
print("牛逼,你猜对了")
num=input("请输入一个数字")
等同
int(num)==66
if int(num)>66:
print("大了,大了")
elif int(num)<66:
print("小了,小了")
else:
print("牛逼,你猜对了")
age = input("请输入你的年龄:")
var = int(age)
if var > 22:
print("可以领证了。")
elif var >= 18:
print("可以做大事了")
else:
print("滚去学习")
name=input("输入一个名字:")
if name=="马化腾":
print("我擦,牛逼")
else:
print("小垃圾,打错了")
grade=input("你的分数是:")
if int(grade)>=90 and int(grade)<=100:
print("A")
elif int(grade)>=80 and int(grade)<90:
print("B")
if int(grade)>=70 and int(grade)<80:
print("C")
if int(grade)>=60 and int(grade)<70:
print("D")
if int(grade)<60:
print("E")
user_name=input("你的用户名是:")
password=input("你的密码是:")
content='你的用户名是:'+user_name,";你的密码是:"+password
print(content)
#模拟10086客服电话
message="""欢迎致电10086
1.流量查询
2.流量服务
3.业务办理
4.人工服务"""
print(message)
num=input("请选择你需要的业务:")
if int(num)==1:
print("流量查询")
elif int(num)==2:
print("流量业务")
elif int(num)==3:
print("""业务办理
1.办套餐
2.办宽带
3.更改密码
""")
content=input("请选择你需要的服务:")
print(content)
if int(content)==1:
print("办套餐")
elif int(content)==2:
print("办宽带")
elif int(content)==3:
print("更改密码")
else:
print("输入错误")
elif int(num) == 4:
print("人工服务")
else:
print('输入错误')#能打出来并且运行成功,感觉有点小激动,加油,未来遇到的问题一点点解决掉
2.基础的运算符
2.1while循环
结构:while+循环条件:
# 打印1~20
num = 1
while num <= 20:
print(num)
num = num + 1
# 打印1 2 3 4 5 6 8 9 10
num=1
while num<=10:
if num==7:
pass
else:
print(num)
num=num+1
# 打印1~100中所有整数的和
count = 0
total = 0
while count <= 100:
total = count + total
count = count + 1
print(total)
# 输出1~100内所有的奇数
count = 0
while count <= 100:
if count % 2 == 1:
print(count)
count = count + 1
# # 输出1~100以内所有偶数的和
# count=0
# total=0
# while count<=100:
# if count%2==0:
# total=count+total
# count=count+1
# else:
# count=count+1
# print(total)
等同
count=0
total=0
while count <= 100:
val =count%2
if val==0:
total=total+count
else:
pass
count=count+1
print(total)
# 输出1~100以内所有的奇数减去所有的偶数的和
count = 1
total = 0
while count <= 100:
if count % 2 == 1:
total = total + count
else:
total = total - count
count = count + 1
print(total)
2.1.1 break 用于终止当前循环
#循环打印你好,下一句666
while True:
print("你好")
while True:
print(666)
break # 这里的break的作用是终止第二个循环,也就是当前循环,如果过没有这个break
# 则只打印一遍你好,后面都是666循环,如果后面在第一个循环再加一个break,则终止当前# 循环,
# 就只打印一遍你好,666了
break
2.1.2continue 用于终止当前循环,继续下一次循环
# # 用continue打印1234568910
count = 1
while count <= 10:
if count == 7:
count = count+1
continue
else:
print(count)
count = count + 1
2.1.3对于while else 结构,如果while 循环结束,则执行else语句
2.2格式化输出
name = input("请输入你的名字:")
age = input("请输入你的年龄:")
hobbie = input("请输入你的爱好:")
job = input("请输入你的职业:")
mcg = """
------------start-------------
请输入你的姓名:%s
请输入你的年龄:%s
请输入你的爱好:%s
请输入你的职业:%s
-------------end-------------"""
constent = mcg % (name, age, hobbie, job,)
print(constent)
name="吴迪"
template='%s的手机电量是85%%'%(name)
print(template)
name = input("请输入你的名字:")
age = input("请输入你的年龄:")
hobbie = input("请输入你的爱好:")
job = input("请输入你的职业:")
mcg = """
------------start-------------
请输入你的姓名:%s
请输入你的年龄:%s
请输入你的爱好:%s
请输入你的职业:%s
-------------end-------------""" % (name, age, hobbie, job,)
print(mcg)
总结:关于字符串的格式化输出用%s,关于整型的格式化输出用%d,如果碰到需要输出%,则用%%输出
3.运算符
3.1算数运算
除了加减乘除以外还有'//'(返回商的整数部分),'%'(返回余数部分),'**'(幂的计算)
3.2算数的比较
'=='为比较两数是否相等,‘!=’比较两数是否不等,,,,后面还有四个,不一一例举了
3.3赋值运算
a=a+1等同于a+=1,后面类似还有,就不例举了
3.4逻辑运算
and,表示需要同时满足两个条件才是真
or,表示至少需要满足一个条件才是真
not,表示两个两个都为假才可以
a or b 这里的a,b都是数字,a为真,则返回值为a,a为假,则为b
a and b 这里的a,b 也都是数字,那个数字决定最终返回值的真假,则返回值为这个数
not a 这里的返回值不是数字,而是布尔值,如果a 为真,则返回False,如果a为假,则返回True
## 所有非零的数字转换成布尔值都为True,0为False,在字符串中,除了空字符串转换成布尔值为False,其余字符串转换成布尔值都为True
例题
猜数字,比如猜66,如果大了,这显示,大了大了,如果小了,则显示小了小了,且有三次机会,如果三次都猜错了,则显示大傻蛋。
count = 1
while count <= 3:
num = input("请输入一个数字:")
if int(num) == 66:
print("牛逼,答对了")
break
elif int(num) < 66:
print("小了,小了")
count += 1
if count > 3:
print("大傻蛋")
break
elif int(num) > 66:
print('大了,大了')
count += 1
if count > 3:
print('大傻蛋')
break
## 例题 猜名字和密码,如果都猜对则欢迎登陆,有三次机会,如果三次都猜错,则回复F为继续,又有三次机会,回复N表示终止
num = 1
while num <= 3:
name = input("请输入你的姓名:")
pwd = input("请输入你的密码:")
if name == '吴迪' and pwd == "我爱睡觉":
print("欢迎登陆")
break
else:
print("请重新输入")
num += 1
if num == 4:
mcg = input("是否继续,继续填Y,拒绝填N:")
if mcg == "Y":
num = 1
continue
elif mcg == 'N':
break
else:
break
上题的又一种解法
num = 1
# while num <= 3:
# name = input("请输入用户名:")
# pwd = input("请输入密码:")
# if name == '吴迪' and int(pwd) == 7758258:
# print('登陆成功')
# break
# else:
# print("用户名或者密码不正确")
# if num == 3:
# pwd = input('继续填N,结束填n:')
# if pwd == 'N':
# num = 1
# continue
# elif pwd == 'n':
# break
# else:
# print('输入错误')
# break
# else:
# num += 1