python的书写规范
coding:utf-8 #用来解决2.x版本不能够识别汉字
1.变量的定义
变量名只有在第一次出现才是定义变量(变量名再次出现,不是定义变量,而是直接使用之前定义的变量)
在 python 中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建
等号(=)用来给变量赋值
=左边是一个变量名
=右边是存储在变量中的值
2.变量的类型
在 python 中定义变量是不需要指定类型(在其他很多高级语言中都需要)
数据类型可以分为数字型和非数字型
(1)数字型
整型(int), 浮点型(float),布尔型(bool):真 True 非 0 数 ( 非 0 即真)
(2)非数字型
字符串,列表,元组,字典
整型
浮点型
布尔型bool(非0即真):真True非0数
字符串
3、数据类型的转换
整型转换为浮点型
浮点型转换为整数型
字符串转换为整数型和浮点型
4、变量的输入
所谓输入,就是用代码获取用户通过键盘输入的信息在 python 中可以使用 input 函数从键盘等待用户的输入,用户输入的任何内容 python 都认为是一个字符串即以下的num,name和sums均为字符串
5、在内存中删除一个变量
6、变量的输出和格式化输出
在 python 中可以使用 print 函数将信息输出到控制台
如果希望输出文字信息的同时,一起输出数据,就需要使用到格式化操作符,% 被称为格式化操作符,专门用于处理字符串中的格式。包含%的字符串,被称为格式化字符串
% 和不同的字符连用,不同类型的数据需要使用不同的格式化字符
(1)格式化字符串 %s
(2)%d 有符号十进制整数,%06d 表示输出的整数显示位数,不足的地方使用
(3)%f 浮点数,%.02f 表示小数点后只显示两位 。0 补全
(4)%%,输出%
语法格式:
print ‘格式化字符串’ % 变量 1
print ‘格式化字符串’ % (变量 1,变量 2…)
%s 占位符,
%d 整数的占位:%.xd 共输出x位,不够的位数 前面补0
浮点型%.xf(x:1,2,3,4,5)保留小数点后多少位。默认最多是6 位,不能超过6
百分号的实现
7、注释#
单注释
ctrl+/ 批量注释,选中需要进行注释的所有行 按 ctrl+/ 实现全部注释
ctrl+/ 批量取消注释,选中已经被注释的所有行 按 ctrl+/ 实现全部取消注释
块注释
"""
a= 1
b =2.8
int (b)
"""
8、输入
python3.x
input():接收任意数据类型 全部都以字符串对待
>>> input ('num: ')
num: 2
'2'
>>> import getpass
>>> num = getpass.getpass('please input password: ')
please input password:
>>> num
'redhat'
python2.x
-input():只支持正确的数值类型
-raw_input():支持数值类型和字符串类型
[root@localhost opt]# python
Python 2.7.5 (default, Aug 2 2016, 04:20:16)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> input ('Num:')
Num:2
2
>>> input ('Num:') 正确的字符串都是可以的
Num:'redhat'
'redhat'
>>> input ('Num:')
Num:redhat 这里没有输入字符串错误的
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'redhat' is not defined
>>> raw_input('Num:') 只支持字符串和数值
Num:redhat
'redhat'
>>>
如果接收到的数值要进行比较的时候,一定要转换为同一种类型
>>> age = input('age:')
age:19
>>> age
'19'
>>> age > 18
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: '>' not supported between instances of 'str' and 'int'
>>> age = int(input('age:'))
age:19
>>> age
19
>>> age > 18
True
9、 算术运算符
求平均成绩(python3解释器)
#- 输入学生姓名;
#- 依次输入学生的三门科目成绩;(语文 数学 英语)
#- 计算该学生的平均成绩, 并打印;
#- 平均成绩保留一位小数点;
#- 计算该学生语文成绩占总成绩的百分之多少?并打印。eg: 78%;
代码串
# _*_coding:utf-8_*_
name = input('please put your name: ')
math = float(input('please put your math:'))
chinese = float(input('please put your chinese grade: '))
english = float(input('please put you english grade: '))
pinjun=(math+chinese+english)/3
print('%s the pj grade %.1f' %(name,pinjun))
zhanbi = chinese/(math+chinese+english)
print('the zb is %d%%' %(zhanbi * 100))
~
效果展示
[root@localhost mnt]# /usr/local/python3/bin/python3 chengji.py
please put your name: lcc
please put your math:98
please put your chinese grade: 89
please put you english grade: 99
lcc the pj grade 95.3
the zb is 31%