一。Python基础
Python是动态解释性的强类型定义语言。
强类型定义语言:一单一个变量被指定了某个数据类型,如果不经过强制转换,那么它永远是这个数据类型。
动态类型语言:在运行期间才去做数据类型检查的语言,永远不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型纪录下来。
Python3默认支持中文。
执行之前所给予权限:**chmod 755 xxx
#!/usr/bin/env python———————-将程序变为可执行程序写这句话(env代表去环境变量里面去寻找)*
二。变量
定义一个变量:Name = “WPS”
调用变量:print(”My name is“,name)
在Python中用大写表示常量(其实Python中并没有常量这个概念,只是用大写告知自己而已)
变量定义规则:
1.变量名只能是数字、字母或下划线的任意组合
2.变量名的第一个字符不能是数字
3.特殊关键字不能声明为变量名:
三。字符编码
python解释器在加载 .py文件中的代码时,会对内容进行编码(默认ascill)
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号。
en:英文
zh:中文
Python2中要想使用中文需要加上: # -- coding:utf-8 --
四。注释
1.单行注释: # 注释内容
2.多行注释:”“” 注释内容 “””
注意:多行一定要用 “”” “”“,单行的话双引号和单引号一样。
3.除此之外 “”” “”” 还有打印多行的作用
将其赋值给一个变量,可以将这个变量打印出来。
五。用户输入
1.用户输入信息
username=input("username:")
passward=input("passward:")
print(username,passward)
输出结果:
username:123
passward:123
123 123
2.若想让打印出来的信息换行,一行一行的排列出来
name=input("name")
age=input("age")
job=input("job“)
salary=input("salary")
inf0="""
--------------------------info of----------------------
Name:%s
Age:%s
Job:%s
Salary:%s
"""%(name,age,job,salary)
print(info)
输出结果:
————————–info of———————-
Name:
Age:
Job:
Salary:
%s——————————s代表string字符串
%d——————————d代表只能是数字,不是数字就会报错
%f——————————————–f代表是浮点
用print(type(age))可以打印出age的数据类型
在Python中全部默认都是string类型的,所以如果想输入数字需要强制类型转换:
age = int(input("age:"))
注意:在Pyhon 2中 raw input 等同于Python 3中的 input
在Pyhon 2中input 将其中的内容视为变量,最好别使用。
3.实现密码的密文输入
Import getpass—————-导入标准库中的getpass模块
注意:getpass在PyCharm中不好用。
username = input("username:")
password = getpass.getpass("passward:")
print(username,password)
4.如何认证密码?如果密码对了才打印
(Python是有强制缩进的)
注意:Python中一定要缩进对齐,否则会报错。
_username = wps
_passward = 123456
username = input("username:")
passward = input("passward:")
if _username == username and _passward == passward:
print("Welcome user{name} login...".format(name=username))
//format用于返回一个username的值
else:
print("Wrong username or passward!")
六。While循环
1.猜年龄游戏实例(但是该游戏只能猜测一次)
注意强制类型转换,input默认都是string,需要强制转换为int
age_of_me=21
guess_age = int(input("guess_age:"))
if guess_age == age_of_me:
print("YES,U ARE RIGHT")
elif guess_age < age_of_me:
print("TOO SMALL")
else:
print("TOO BIG")
2.完善游戏,使该游戏能猜测多次
增加了计数的count,当count=3的时候,结束此次游戏
age_of_me=21
count = 0
while True:
if count ==3:
break
guess_age = int(input("guess_age:"))
if guess_age == age_of_me:
print("YES,U ARE RIGHT")
break
elif guess_age < age_of_me:
print("TOO SMALL")
else:
print("TOO BIG")
count +=1
七。for循环
简单例子:
for i in range(10)
print(i)
1.利用for语句书写猜年龄游戏:
用for语句书写了猜年龄游戏,i的数值在3以内才执行for循环,当尝试3次之后,将会执行else语句。
for循环正常走完才会执行else语句,break的话不会执行else语句。
age_of_me = 21
for i in range(3):
guess_age = int(input("Guess_age:"))
if guess_age == age_of_me:
print("YES,U ARE RIGHT")
break
elif guess_age < age_of_me:
print("TOO SMALL")
else:
print("TOO BIG")
else:
print("You had tried too much times")
2.要想实现三次游戏之后判断用户是否还想继续游戏,示例如下
当count=3的时候执行continu_confirm语句判断用户是否还想继续,如果不想继续则输入n结束,还想继续的话将count重置为0,继续重新开始游戏。
age_of_me = 21
count = 0
while count<3:
guess_age = int(input("Guess_age:"))
if guess_age == age_of_me:
print("YES,U ARE RIGHT")
break
elif guess_age < age_of_me:
print("TOO SMALL")
else:
print("TOO BIG")
count +=1
if count ==3:
continue_confirm = input("还想玩吗?不想玩按 n")
if continue_confirm !="n":
count = 0