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