使用说明~
Python 业余选手开始营业
之前稍微学过一点c++知识
还是大二的选修课
作为天大‘四大挂’之一的c++
还是蛮受我的喜欢的
以后我会给公众号专门开辟一个c++模块
供自己复习以及以后以后的查阅使用
前面的部分比较简单
我也就不制作运行的gif了
后续比较难理解的部分会制作
如果对别人也有用的话
那太好了
![4bae3f3c5d982ca61c641afbebad2c5c.gif](https://i-blog.csdnimg.cn/blog_migrate/036e778a789f60203769e4e398bc32a4.gif)
1.变量
变量的命名:字母数字下划线,不能以字母开头,通常用大写来表示常量(常量可以被更改但是最好不要去更改)
在给变量进行赋值时可以用“+”拼接(但是不建议使用,会开辟另外的空间)
2.注释
单行注释用“#” # Author: Chenchen
多行注释用三个单引号或者三个双引号,
还可以用来打印多行字符串
需要注意的是:
Python里面所有符号都必须是英文状态下敲出来的,否则会报错。注释用得太多了容易忘记单引号还可以用来打印多行字符串的作用(下面的例子)
![43d06bf5039de0ab7abe3fabb1ecc9f9.png](https://i-blog.csdnimg.cn/blog_migrate/a1fa71ed11a5168a41b77959fe14021a.png)
3.用户输入、输出
input()/print() #用得超多
格式化输出例1:用“+”拼接
name = input("name:")
age = input("age:")
info='''
========info of '''+name+'''========
name:'''+name+'''
age:'''+age
print(info)
此处的加粗部分为变量,想在输出的时候加入变量
![43d06bf5039de0ab7abe3fabb1ecc9f9.png](https://i-blog.csdnimg.cn/blog_migrate/a1fa71ed11a5168a41b77959fe14021a.png)
格式化输出例2:%s #特别好用,用得超多
info='''
========info of %s========
name: %s
age: %s
''' % (name, name, age)
print(info)
首先用%s进行占位,在字符的后面用%()对占位符进行解释,注意占位符和变量要一一对应。s代表string,还可以用%d(整数),%f(浮点)
python 默认输入的是字符数,可以使用命令强制转化数据类型例如:
age= int(input(“age:”)) #int() ,#str()等等
使用命令来打印变量类型:print(type(age))
#type()
![320634999eddb818a228f95ad868727a.png](https://i-blog.csdnimg.cn/blog_migrate/ea05b95b338f310d8a867eee6e5d15c8.png)
格式化输出3:{}.format( )的两种应用
info='''
========info of {_name}========
name:{_name}
age:{_age}
''' .format (_name=name, #相同的变量只需要赋值一次
_age=age)
print(info)
格式化输出3 #{}.format( )的另一种应用
info='''
========info of {0}========
name:{0}
age:{1}
''' .format (name,age)
print(info)
![320634999eddb818a228f95ad868727a.png](https://i-blog.csdnimg.cn/blog_migrate/ea05b95b338f310d8a867eee6e5d15c8.png)
4. 导入命令import
import getpass
username=input("username:")
password=getpass.getpass("password:")
#在输入password的时候会自动加密
print(username,password)
![43d06bf5039de0ab7abe3fabb1ecc9f9.png](https://i-blog.csdnimg.cn/blog_migrate/a1fa71ed11a5168a41b77959fe14021a.png)
5. if 条件1 and 条件2:
else:
#注意缩进和对齐,Python在句子末不用加逗号,但是冒号必须要加,否则报错。新手常常掉坑
if语句例1:
_username="chenchen"
_password="123"
username=input("username:")
password=input("password:")
if username==_username and _password==password:
print("Welcome{name}login".format(name=username))
else:
print("Invalid username or password")
#首先定义一个用户名和密码的变量,然后和用户输入的用户名和密码进行对比,二者只要有一者不一样就会报输出用户名或者密码无效。
注意if 和else对齐,下面的命令需要缩进,不然报错
多个判断条件用elif:。
![43d06bf5039de0ab7abe3fabb1ecc9f9.png](https://i-blog.csdnimg.cn/blog_migrate/a1fa71ed11a5168a41b77959fe14021a.png)
if语句例2:
age="23" # 猜年龄
guess_age=input("guess age:")
if guess_age==age:
print("yes, you got it")
elif guess_age>age:
print("think smaller")
else:
print("think bigger")
![43d06bf5039de0ab7abe3fabb1ecc9f9.png](https://i-blog.csdnimg.cn/blog_migrate/a1fa71ed11a5168a41b77959fe14021a.png)
6. while循环1:
while True: #可以把True换成其他判断条件
while循环例1:
age=23
count=0
while True:
if count==3: #猜3次结束
break
guess_age=int(input("guess age:"))
if guess_age==age:
print("yes, you got it")
break
elif guess_age>age:
print("think smaller")
else:
print("think bigger")
count+=1
![320634999eddb818a228f95ad868727a.png](https://i-blog.csdnimg.cn/blog_migrate/ea05b95b338f310d8a867eee6e5d15c8.png)
while循环例2:
while 条件:命令 else:命令
age="23"
count=0
while count<3:
guess_age=input("guess age:")
if guess_age==age:
print("yes, you got it")
break #猜对后直接结束
elif guess_age>age:
print("think smaller")
else:
print("think bigger")
count+=1
else:
print("you have tried too many times")
循环中注意continue和 break 的区别。continue是结束本次循环开始下一次循环,break是直接跳出循环。
![43d06bf5039de0ab7abe3fabb1ecc9f9.png](https://i-blog.csdnimg.cn/blog_migrate/a1fa71ed11a5168a41b77959fe14021a.png)
7. for循环:#for i in range(起始数,结束数,步长)
# 相当于是指定循环的次数
for循环例1:
age="23"
for i in range(3): #(i=1,2或者3)
guess_age=input("guess age:")
if guess_age==age:
print("yes, you got it")
break #猜对后直接结束
elif guess_age>age:
print("think smaller")
else:
print("think bigger")
else:
print("you have tried too many times")
#猜三次后跳出尝试次数太多的提示
#这个刚开始很难理解,但是理解后很好用。简单解释一下。
b=[小明,小红,小刚]
for a in b
print(a)
输出结果为:#其实就相当于是a依次为b中的元素
小明
小红
小刚
END