语言了解:
系统开发语言:python,java,php,GO,ruby。。。。
系统的开发语言和我们做自动化使用的语言没有任何关系,哪个都可以用
一般计算机只认识2进制的0 1 ,所以我们需要编译器,将代码转换成机器可认识的文件。
编译型语言:
写好代码之后就把代码编译成二进制文件,运行的时候运行编译好的二进制文件:比如c,c++,c#
特点:运行速度快,一次编译,到处运行
缺点:编译过程比较慢
解释型语言:
运行一行的代码则编译一行,什么时候运行就什么时候编译代码。
比如:php,python,java,go,javascript
java class文件, jvm
脚本语言:
功能单一的语言:shell,bat, javascript,html, vb
编写代码:
注释: crtl + ?
1、定义变量
msg = "I'm Sriba." #有单引号,所以外面用双引号
info = 'Python comments ues "#".' ##有双引号,所以外面用单引号
new_msg = '''I'm Sriba, i love "Python".''' #有双引号和双引号,所以外面用三引号
'''
上面的代码是说明单引号、双引号和三引号的
这一段是注释,说明三引号也有多行注释的功能
'''
2、输入、输出
python怎么来接收用户输入呢,使用input函数,python2中使用raw_input,接收的是一个字符串,输出呢,第一个程序已经写的使用print,代码入下:
name=input('Please enter your name:') #把接收到的值赋给name变量
print(name) #输出接收到的输入
input在接收输入的时候,是可以看到你输入的值的,如果是输入密码这样的呢,不想让别人看到你的密码,怎么办呢,就需要用到一个标准库,getpass,
什么是标准库呢,就是不需要你再去安装,装完python就有的库,就是标准库,getpass就是一个标准库,导入进来之后,
直接使用getpass.getpass方法就可以在输入的时候,不回显了,代码如下:
#这个脚本请在命令行去执行才可以试出效果,pycharm这里无法测试这个脚本,切记!
import getpass
_username = "Aaron"
_passwd = "abc,123"
username = input("请输入你的用户名: ")
#getpass这个模块可以帮助你输入密码时把密码隐藏
passwd = getpass.getpass("请输入你的密码: ")
if username == _username and passwd == _passwd:
print("你的用户名密码输入正确。")
else:
print("你的用户名或者密码错误!")
3、条件判断
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('兄弟,你在搞什么,该努力了')
4、循环
python中有两种循环,while和for,两种循环的区别是,
while循环之前,先判断一次,如果满足条件的话,再循环,
for循环的时候必须有一个可迭代的对象,才能循环,
循环里面还有两个比较重要的关键字,continue和break,
continue的意思是,跳出本次循环,继续进行下一次循环,break的意思是停止循环,
也就是说在continue和break下面的代码都是不执行的,格式如下:
#while 循环
count = 0
while count<10: #如果count小于10的话,就执行下面的代码,如果不小于10就走else
print(count)
if count==5:
break#如果count等于5的话,就结束循环
count+=1 #这个意思是每次循环完,count的值就加一,如果不加的话,条件就一直为真了,就死循环了,一直不停的循环
else:#这个else是可以不写的,意思就是说,如果条件不满足了去干嘛
print('条件没满足')
#for 循环
names = ['marry','lily','lilei']
for name in names:
if name == 'lily':
contiune #如果名字等于lily的话,就不执行continue下面的代码了,再循环下一次
print(name)
else:#for也有个else,不过这个一般没人写它,意思是如果正常循环完了去做什么
print('over')
5、格式化输出
什么是格式化输出呢,就是说把你的输出都格式化成一个样子的,比如说登录的欢迎信息,都是welcome to login,Marry. 每个用户登录都是这样欢迎,但是每个用户的用户名都是一样的,你不能一个用户就写一行代码吧,这就需要用到格式化输出了,有三种方式,第一种是用“+”连接,直接把输出的字符串和变量连接起来就可以了;第二种是用占位符,占位符有常用的有三种,%s、%d和%f,%s是后面的值是一个字符串,%d是后面的值必须是一个整数,%f后面是小数;第三种是使用{}和fromat方法,这三种呢,官方推荐是使用format方法,不推荐使用第一种,第一种用加号的,会在内存里面开辟多个内存空间,而后面两种是只开辟一块内存空间,使用方式如下:
name = input('请输入你的名字:')
print('你的名字是'+name) #使用加号连接
print('你的名字是%s'%name)#使用占位符
print('你的名字是{your_name}'.format(your_name=name)) #使用format格式化输出,{}里面的名字可以随便写但是
要和后面的format中的名字保持一致,然后再把你前面定义的变量写到等号后面就可以了。
age = 18 print('我的名字是%s,年龄是%d岁.'%(name,age))#这种是里面有多个格式化内容的,前面那个是字符串,后面这
个是整数,多个变量的后面跟值的时候必须要加上括号
6、字符类型
type查看变量类型
7、随机数
8、获取当前日期
import datetime
import getpass
date = datetime.date.today()