Python介绍
python语法简单,用的人多
python的作用:可以用来做python来做自动化测试、web开发、数据分析、AI、自动化运维等
python安装
python怎么安装呢,百度一下一堆堆的,要注意的就是,如果想使用python命令需要把python的安装目录加到环境变量中,windows下还要把python安装目录下的scripts目录加入到环境变量中,因为一些python的可执行命令,比如说pip,是安装在这个目录下的,linux下因为默认带python了,如果要升级版本的,要先把系统自带的python改名或者卸载掉,再安装你要的python版本,centos下由于yum依赖自带的python2.6,所有不能卸载,修改下yum脚本里面的python环境变量位置即可。
安装好python之后:
1、需要把python的安装目前加入到环境变量
2、python安装目录下的scripts加入到环境变量
python是第三方模块最多的一门语言
编译型语言
要运行,先要编译,编译成二进制 如:c、c++
解释型语言
什么时候运行,什么时候编译 如:python、php、java、ruby、js
# import xpinyin
# s=['天秤座','双鱼座']
# p =xpinyin.pinyin()
# for i in s:
# pinyin = p.get_pinyin(s,'')
# print(pinyin)
print('hello wrold')
八、变量
变量是干嘛的呢?说的简单点,就是存东西,供后面来用的。python中定义变量很简单,一个等号搞定,也不需要指定数据类型,直接定义就好,
值得一提的是python变量里面存的是内存地址,也就是这个值存在内存里面的哪个地方,如果再把这个变量赋值给另一个变量的话,
新的变量通过之前那个变量知道那个变量值的内存地址存起来,而不是指向的之前那个变量。代码如下:
name = '小小'#str字符串
suzi = 123#int 整型
xisu = 12.9 #float小数类型
变量名后面如果是字符串需要加引号,如果是整数或小数就不需要
变量的定义规则:
变量名要见名知意,不能瞎写,瞎写到后面自己都看不懂那个变量是干啥的,不要用拼音,那样很low,更不要用中文当变量名,那是2b程序员干的事,但是python的确可以用中文当变量名!
变量名只能是 字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
以下关键字不能声明为变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally',
'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return',
'try', 'while', 'with', 'yield']
python中的单引号、双引号和三引号(就是三个单引号)
python中定义变量的时候字符串都用用引号括起来,单引号和双引号没有区别,用啥都行,如果说这个字符串里面有单引号的话,那你外面就用双引号,里面有双引号的话,外面就用单引号,如果既有单又有双,那么用三引号,三引号也可以多行注释代码,单行注释,使用#,代码如下:快速注释ctrl+/ 快速复制 ctrl+d
words="let's go"
words2 ='他长的"真帅"啊'
word3= ''' '他长的"真帅"啊' '''
msg = "I'm Sriba." #有单引号,所以外面用双引号
info = 'Python comments ues "#".' ##有双引号,所以外面用单引号
new_msg = '''I'm Sriba, i love "Python".'''#有双引号和双引号,所以外面用三引号
'''
上面的代码是说明单引号、双引号和三引号的
这一段是注释,说明三引号也有多行注释的功能
'''
输入、输出
python怎么来接收用户输入呢,使用input函数,接收的是一个字符串,输出呢,第一个程序已经写的使用print,代码入下:
name = input('请输入你的名字:') #把接收到的值赋给name变量
print('你输入的是:',name)#输出接收到的输入
input在接收输入的时候,是可以看到你输入的值的,如果是输入密码这样的呢,不想让别人看到你的密码,怎么办呢,就需要用到一个标准库,
getpass,什么是标准库呢,就是不需要你再去安装,装完python就有的库,就是标准库,getpass就是一个标准库,导入进来之后,
直接使用getpass.getpass方法就可以在输入的时候,不回显了,代码如下:
import getpass #导入getpass模块
password = getpass.getpass('Please enter your password:') #接收输入的密码
print(password)
条件判断(在python条件判断只有if else)
python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样,否则就怎么怎么这样,格式如下:
if 明天下雨:
那么明天带伞
else:
明天不带伞
python中是以缩进来表示代码块的,这样看起来代码很有条理:>(大于) <(小于) >=(大于等于) <=(小于等于) !=(不等于)==(判断)
age =18
if age>18:
print('你成年了')
else:
print('未成年')
#使用input接收到的类型都是字符串
#怎么看变量的类型type:type是看变量的类型的
score = input('请输入你的分数:')
# print(type(score))
core = int(score)#将score转成int整型
if score >= 90:
print('优秀')
elif score>=80 and score<90:
print('良好')
elif score>=60 and score<80:
print('及格')
else:
print('不及格')
1
2
3
4
5
6
7
8
9
|
score = int(input('请输入你的分数:')) #接收输入,因为input接收的是一个字符串,所以需要用int函数强制类型转换成整数类型
if score==100: #如果成绩等于100分的话
print('小天才,你是满分')
elif score >=90 and score < 100: #如果成绩大于等于90分小于100分的话
print('兄弟,你的分数不低啊,不错')
elif score > 60 and score <90:#如果成绩大于60分小于90分的话
print('兄弟,这次考试马马虎虎啊')
else: #如果分数小于60分的话
print('兄弟,你在搞什么,该努力了')
|
循环
#循环: 重复执行某段代码 python通过缩进来控制是否执行
#python里面循环有两种:forwhile两种循环:while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组
#while循环 用while循环之前必须定义一个计数器
count =0
while count<10:
print('123')
count =count+1#count =count+1与count+=1是一个意思:count+=1、count-=1、count*=1、count/=1
eg:
count =0
while count<10:
if count%2 ==0:
print(count)
count+=1
# break 在循环里面只要遇到break就立即结束循环
# continue 在循环里面遇到continue,就结束本次循环进行下一次循环
#break 示例:
count =0
while count<10:
if count%2 ==0:
print(count)
count+=1
break
#continue 示例:
count =0
while count<10:
print('12')
if count%2 ==0:
continue
print(count)
count+=1
# break
#小游戏 示例:
import random #random 产生随机数模块,自己取的文件名不能取名random,random.randint产生一个整数
num = random.randint(1,100)#产生1到100之间的整数
print(num)
count =0
while count<7:#循环体,循环就是重复执行循环体里面的代码
count += 1
guess = input('请输入一个数字:')
guess = int(guess)
if guess>num:
print('你猜大了')
continue
elif guess<num:
print('你猜小了')
continue
else:
print('猜对了')
break
else:#正常结束循环之后,执行else里面的代码
print('达到上限')
#for 循环:可以自动帮你结束循环,不需要计数器
for a in range(10):
print('a的值是:',a)
eg:
for a in range(1,11):#顾头不顾尾
print('a的值是:',a)
for 循环小游戏示例:
import random #random 产生随机数模块,自己取的文件名不能取名random,random.randint产生一个整数
num = random.randint(1,100)#产生1到100之间的整数
print(num)
for num in range(1,8):
guess =input('请输入一个数字:')
guess =int(guess)
if guess>num:
print('你猜大了')
elif guess<num:
print('你猜小了')
else:
print('你猜对了')
else:
print('达到上限')
#双层循环
for a in range(2):
for b in range(2):
print('哦')
字符串格式化
#%s代表占位
import datetime
username = input('请输入你的名字:')
today = datetime.datetime.today()
word = '欢迎'+username + '登录'
word2 ='欢迎%s登录'%username
word3 = '欢迎%s登录,今天的日期是%s'%(username,today)#如果是一个%s,后面不需要加括号,如果是两个或多个%s就需要加括号,有几个%s,就需要写几个变量
print(word)
print(word2)
print(word3)
word4 = '你的年龄%d,你的分数%.2f'%(12,98.7)#%d后面必须跟一个整数,%f后面跟一个小数,%f后面想要几位小数就写%点几f,如:%.2f,%0d
word5 = '你的年龄%s,你的分数%s'%(12,98.7)#%s不限制类型
print(word4)
print(word5)
print(1111,end=' ')#end 能让多个在一行显示,两个print的之间默认有一个print(1111,end=' '),end的作用是距离你下次输出的时候用什么来隔开
print(2222)
九九乘法表:
#第一种方法:
for a in range(1,10):
for b in range(1,a+1):#第一次循环1 第二次循环1,2
print('%s * %s = %s'%(b,a,a*b),end=' ')
print()
#第二种方法:
for a in range(1,10):
for b in range(1,10):
if a>=b:
print('%s * %s =%s'%(b,a,a*b),end=' ')
print()
练习:
最大错误次数是3次,输入3次都没有登录成功,提示错误次数达到上限
需要判断输入是否为空,什么也不输入,输入一个空格、n个空格都算空
登录成功,提示欢迎xxx,今天的日期是 xxx
name = 'cuimeping'
password = 'c1234'
import datetime
today =datetime.datetime.today()
for a in range(3):
username = input('请输入你的名字:')
userpassword = input('请输入你的密码:')
password = str(password)
if username.isspace() or userpassword.isspace():
print('用户名或密码不能为空,请重新输入!')
elif username !=name and userpassword != password:
print('用户名密码不正确,请重新输入!')
elif username == name and userpassword != password:
print('密码错误,请重新输入!')
elif username != name and userpassword ==password:
print('用户名错误,请重新输入')
else:
print('登录成功,欢迎%s回家!,今天的日期是%s'%(name,today))
break
else:
print('您输入的次数达到上限,请稍后再试!')