Python学习笔记(一)
自动化:写代码帮你测试
python、java、php、Go、Ruby。。。
系统的开发语言,和你做自动化使用的语言没关系。针对已经做好的web界面或者接口
可以在nnzhp里搜搜学习笔记,在查找结果里找帖子参考。
http://www.nnzhp.cn/archives/131
python的语法特别简洁。
学习python的用途:
计算机只认识二进制的0和1
编译器(把代码编译成二进制的文件,计算机就会识别这段代码)
语言分为编译型语言和解释型语言
编译型语言:
写好代码后就把代码编译成二进制文件,运行的时候运行编译好的二进制文件。
例如:c、c++、c#
运行的速度快,一次编译,到处运行。
编译过程比较慢。
解释型语言:
运行一行代码编译一行,什么时候运行代码,什么时候编译代码。(运行一次就要编译一次)
例如:php、python、ruby、java、go、javascript、
运行速度比较慢
java需要编译成class文件,但是编译的class文件,计算机也不能识别,需要通过jvm,计算机才
能识别出来。
解释性语言没有编译型语言速度快。
脚本语言
功能单一的语言,叫做脚本语言。
shell、bat、javascript(前端)、html(页面)、vb、
python:后台服务开发,数据挖掘,数据分析,人工智能,自动化运维,自动化测试
看英文书:
1.买一本翻译好的英文书---编译型
2.请一个翻译随时翻译---解释性语言
python2.x
最多就到2.7,官网只支持到2020年
python3.x
pycharm:写python的工具
将coding.net上的项目下载到本地:
然后输入git的地址:
https://git.coding.net/xxx/xxxx.git
和下载的目录和文件夹,点击Clone
修改项目里的东西后,点击右上角的commit图标,和svn操作类似,然后选择commit and push
ctrl+/ :可以注释鼠标所在行,也可以选中多行进行注释
ctrl+d:可以复制一行
字符串需要加引号'' --------英文的单引号和双引号都可以,前面不能有空格
当字符串里既有单引号,又有双引号时,打三个单引号
name = 'Lin'
print(name)
name = "Let's go" ----当引号里面有单引号时,要用双引号括起来
title = 'Lin长得"很帅"' ----当引号里面有双引号时,要用单引号括起来
content = '''Let's go, 牛牛长得"很帅"''' ---
print(name)
print(title)
print(content)
定义变量就是为了在后面还要用到它的值
编程都是和内存打交道的。定义变量是从内存申请了一部分的内存空间。
单行注释用#,多行注释用三个单引号或三个双引号
#print('Hello World!')
'''
print(name)
print(title)
print(conent)
'''
定义变量时,要见名知意,(中文名也可以当变量名,但最好不要用)下面这些变量不能用:
'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'
整数 int,float 浮点型,string 字符串
知道变量类型:type(变量名)
age = 10 #int 类型
name ='小白' #字符串类型 string
socre = 89.98 #浮点型 float
print(type(age)) #type 看变量是什么类型的
print(type(name))
print(type(socre))
条件判断:
python里只有 if---elif---else
else不是必须要有的
只要有冒号:,下一行肯定会缩进四个空格,一个tab键
python通过缩进来判断代码路径。
结束不用写分号(;)
# age = 18
#
# if age<18:
# print('未成年人')
# else:
# print('成年人')
只要用input接收输入的值,全部都是string类型的。而字符串和int类型不能进行比较。
# age = input('请输入你的年龄:') #接受输入的,python3
# # raw_input 如果是python2的话,要用raw_input
# # 只要用input接收输入的值,全部都是string类型的
# age = int(age) #类型转换,转成int类型
# if age<18:
# print('未成年人')
# else:
# print('成年人')
# 多条件判断
# score = input('请输入你的成绩:')
# score = int(score)
# if score>=90:
# print('优秀')
# elif score>=75 and score<90 :
# print('良好')
# elif score>=60 and score<75:
# print('及格')
# else:
# print('不及格')
or
sex = input('请输入你的性别:')
if sex=='男' or sex =='女':
print('性别合法')
else:
print('性别输入错误')
## > 、< 、>=、 <=、 !=、 ==、
sex = input('请输入你的性别:')
if sex!='男' or sex!='女':
print('性别未知')
else:
print('性别合法')
##只有if,没有else
sex = input('请输入你的性别:')
if sex!='男' and sex!='女':
print('性别未知')
print('程序运行结束')
###条件判断小练习:
# 产生一个数字 10
# 输入一个数字
# 输入的小 提示他小了
# 输入的大的话,提示他输入的大了
import random
num = random.randint(1,10) #随机产生一个1-10之间的数字
print('随机产生数字是:',num)
new_num = input('请输入你要猜的数字是多少:')
new_num = int(new_num)
if new_num>num:
print('输入大了')
elif new_num<num:
print('你输入数字太小了')
else:
print('恭喜你猜对了')
# 循环:重复的去做一件事情
# 循环、迭代、遍历都是循环
# for
# while
#while 必须得有一个计数器 count
#python里没有++,--(i++,i--)
# #while循环必须有一个计数器
# count = 0
# while count<10:
# print('Hello World')
# count = count+1
# #循环体,循环的时候是在重复执行循环体里的内容
# break 在循环里面遇到break,立即结束循环,不管循环有没有循环完
#当匹配上之后,不管循环次数有没有用完,都会立即结束循环
import random
num = random.randint(1,100)
print('随机产生的数字是:',num)
count = 0 #控制循环的次数
while count<7:
guess = input('请输入你要猜的数字:')
guess= int(guess)
if guess>num:
print('猜大了')
elif guess<num:
print('猜小了')
else:
print('恭喜你猜对了,数字式:',num)
break
count = count + 1
# continue 在循环里面遇到continue 那么就结束本次循环,继续进行下一次循环
#在下面代码里,只要没有猜对,会一直猜下去,不会停止,遇到了continue,就不执行后面的count=count+1
import random
num = random.randint(1,100)
print('随机产生的数字是:',num)
count = 0 #控制循环的次数
while count<7:
guess = input('请输入你要猜的数字:')
guess= int(guess)
if guess>num:
print('猜大了')
continue
elif guess<num:
print('猜小了')
continue
else:
print('恭喜你猜对了,数字式:',num)
break
count = count + 1
count+=1 效果与 count = count+1
count-=1 效果与 count = count-1
###while循环
# count = 0
# while count<3:
# if count==2:
# print('22222')
# count+=1
# else:
# print('循环结束!')
#while循环对应一个else的时候,循环在正常结束之后才会执行它
num = 5
count = 0 #计数器
while count<3:
guess = input('请输入你要猜的数字:')
guess = int(guess)
if guess>num:
print('猜大了')
elif guess<num:
print('猜小了')
else:
print('恭喜猜对了,数字是:',num)
break
count+=1
else:
print('游戏次数已经用完了。')
# #for循环不需要再i+1,也不需要加计数器,每次自动+1,默认从0开始
# for i in range(3):
# print(i)
# print('hello world!')
##打印100以内的偶数
# for i in range(101):
# if i%2==0: #余数为0
# print(i)
总结:
# #if-else,while,for后面要加冒号,冒号的下一行要缩进
# 字符串格式化
username = input('please input your name:')
#welcome = '欢迎光临,' + username #第一种方式,不推荐,浪费内存
welcome ='欢迎光临:%s'%username #%s占位符,%s 字符串,%d 整数,%.2f 两位小数
print(welcome)
##综合:
import datetime
today = datetime.date.today()
username = input('请输入用户名:')
# welcome = '欢迎光临:' + username + str(today) #第一种方式
welcome = '欢迎光临: %s 今天的日期是:%s,今天下雪了'%(username,today) #用占位符
# %s 字符串 %d 整数 %.2f
print(welcome)
age = 18
score = 98.699
info = '你的用户名是%s 年龄是 %d 成绩是%.2f '%(username,age,score)
print(info)
##str(today) 转成字符串