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)  转成字符串

原文地址:https://www.cnblogs.com/jessica-test/p/8603555.html