一、第一个python程序
# _*_coding:utf-8_*_
python2.x:默认使用ASCII编码
python3.x:默认使用UTF-8编码
1.没有分号(编码规范 PEP8)
2.严格按照缩进的语言
vim python1.py 编辑python的运行文件
print('hello python')
print('你好 python')
首先使用python2运行
python2的编译器不足以支持中文,需要在运行文件内添加utf-8
再次使用python2运行
使用python3运行
二、python中数据的类型
# 整型
# 查看变量的类型
type(a)
# 浮点型
# 字符串型
c = 'westos' 定义字符串需要引号引起来
print(c)
c = "what's" 在字符串内有 ' 时,用""
print(c)
# bool型(只有两个值:True False 非0即真)
bool('') bool 空 什么都没有
bool(' ') bool 空格 space
数据类型的转换
>>> a=1
>>> type(a)
<class 'int'> 定义a=1后,查看a为int型
>>> b=a
>>> type(b)
<class 'int'> 定义b=a后,可以查看b与a一样属于int型
>>> b=float(a)
>>> type(b)
<class 'float'> 重新定义b=float(a)后,查看b被更改为float型
>>> b
1.0
#在内存中删除一个变量
三、python的输入和输出
在python2的版本中
#input():只支持正确的数值类型
#raw_input():数值和字符串
>>> input('Num:') 输入数字时,可以支持
>>> input('Num:') 输入是字符串时,不被python2支持。只有把字符串引起来才可以。
>>> raw_input('Num:') 使用raw_input时,不论输入数值还是字符串都可支持
在python3的版本中
#input():接收任意数据类型
#python3.x中没有raw_input()
>>> input('Num:')
输入内容不回显
>>> import getpass
>>> num = getpass.getpass('请输入密码:')
请输入密码:
#如果接收到的数值要进行比较的时候,一定要转换为同一种类型
a=input('age:')
type(a)
首先给a一个值,然后查看a的类型为str,查看要比较的数字19,类型为int,不同类型进行比较会报错
可以把a的类型转换成和要比较的数字19一样的int型
还可以在给a赋值的时候就转换类型
四、格式化输出
%s:代表字符串 %d:整型
例:
name = 'Tom'
age = 21
print('%s的年龄是%d' %(name,age))
%f 浮点型
例:
name = 'Tom'
money = 3.14.1592653
print('%s一个小时能挣%f美元‘ %(name,money))
%f 默认识别显示小数点后六位
%.nf 只显示小数点后n位
#整数的占位:不够的位数 前面补0
000%d
例:
name='Tom'
sid=1
print('%s的学号是000%d' %(name,sid))
%.nd 指定整数n位
例:
name='Tom'
sid=1
print('%s的学号是%.5d' %(name,sid))
#百分号的实现
scale=0.7
print('数据的比例是%.2f' %(scale)) 以小数的形式显现
print('数据的比例是%.2f' %(scale*100)) 缺少%的显现
print('数据的比例是%.2f%' %(scale*100)) 添加一个%,会报错,需要添加俩个才可以
五、python的运算
python的运算和shell里面类似
符号 | 作用 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 取余 |
在python2中
5/2 ---> 2 默认舍弃小数点
当 5.0/2 时 ----> 保留小数
在python3中
5/2 ----> 2.5可以直接运算显现小数
六、if语句
if 要判断的条件(True):
条件成立的时候,要做的事情
else:
条件不成立的时候要做的事
例:输入一个随机数字,查看是不是程序编写的那个
age=int(input('请输入数字:'))
if age >77:
print(‘你猜的数字大了’)
elif age < 77:
print('你猜的数字小了')
else:
print('恭喜你猜对了~')
七、python中的逻辑运算符号
and
1 and 2
两个条件同时满足 就返回True
只要有一个条件不满足,就返回False
or
1 or 2
两个条件只要满足一个 就返回True
两个条件都不满足,就返回False
例:
python_score = int(input('请输入python成绩:'))
c_score =int(input('请输入c成绩:'))
if python_score >= 60 and c_score >=60: ##需要俩个条件都满足
print('考试通过')
else: ##俩个条件不能同时满足
print('考试不通过')
python_score = int(input('请输入python成绩:'))
c_score =int(input('请输入c成绩:'))
if python_score >= 60 or c_score >=60: ##需要俩个条件满足任意一个
print('考试通过')
else: ##俩个条件同时不满足
print('考试不通过')
八、for循环
for 循环使用的语法:
for 变量 in range(10):
循环需要执行的代码
else:
全部循环结束后要执行的代码
range():内置的python函数
range(stop):0~stop-1
range(start,stop):start~stop-1
range(start,stop,step):step:为步长
例:用户输入随意的一个数字,求出该数字的阶乘。
for循环示例:
用户登陆程序
1.输入用户名和密码
2.判断用户名和密码是否正确(‘name==root’,'passwd=‘westos’)
3.为了防止暴力破解,登陆次数仅有三次,如果超过三次机会,报错