# _*_coding:utf-8_*_
#用来解决2.x版本不能够识别汉字,# 单号注释
ctrl+/ 批量注释,选中需要进行注释的所有行 按 ctrl+/ 实现全部注释
ctrl+/ 批量取消注释,选中已经被注释的所有行 按 ctrl+/ 实现全部取消注释
块注释: 上下三个双引号中间的部分呢全部被注释:
"""
a = 12345
b = 4567
print(a)
print(b)
"""
变量命名规则:
变量的赋值:采用引用内存空间的方式
a=123 #变量a引用的123
b=a #变量b引用了a引用的123
a=456 #变量a重新引用了456
print(b) #到输出为止 b引用的还是123 所以输出的是123
#以上输出的b的值为123
多个变量赋值:
Python允许你同时为多个变量赋值
a = b = c = 1 #创建一个整型对象,值为1,三个变量引用相同的内存空间
a, b = 1, 2 #两个整型对象 1 和 2 分别分配给变量 a 和 b
type() 该函数可以查看变量的数据类型
1 整型数(int)
>>> a = 3
>>> type(a)
2 浮点型数(float)
>>> b = 1.5
>>> type(b)
3 字符串(String)
>>> c = 'hello'
>>> type(c)
4 booll型(只有两个值:True False 非0即真)
>>> type(True)
5 List(列表)
6 Tuple(元组)
7 Dictionary(字典)
1 整型与浮点型数的相互转换
>>> a = 1 # a为整型数
>>> b = float(a) # 转化成浮点型数并赋值给b
>>> b
1.0
>>> type(a) # 查看a的数据类型
>>> type(b) # 查看b的数据类型
>>> c = 2.6 # c为浮点型数
>>> d = int(c) # 转化成整型数并赋值给b
>>> d
2
>>> type(c) # 查看c的数据类型
>>> type(d) # 查看d的数据类型
2 整型与字符串的相互转换
>>> a = 23
>>> b = str(a)
>>> b
'23'
>>> type(a)
>>> type(b)
>>> c = '18'
>>> d = int(c)
>>> d
18
>>> type(c)
>>> type(d)
3 浮点型与字符串的相互转换
>>> a = 1.2
>>> b = str(a)
>>> b
'1.2'
>>> c = 1.7
>>> d = str(c)
>>> d
'1.7'
python3.x
input():接收任意数据类型 全部都以字符串对待
[kiosk@foundation47 ~]$ python3
Python 3.6.4 (default, May 23 2019, 08:32:39) # 版本3.6
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.r
>>> input()
123
'123'
>>> input()
1.24
'1.24'
>>> input()
qwa
'qwa'
>>> input()
'haha'
import getpass # 加载模块(输入不回显)
getpass.getpass() # 使用该模块输入不回显输入内容
import getpass
>>> a = getpass.getpass('请输入:')
请输入:
>>> a
'1234'
python2.x
input():只支持正确的数值类型,若是字符串必须用引号引起来才能识别
raw_input():支持数值类型和字符串类型, 全部默认输入的是字符串
1 占位符:
%s :代表字符串的占位
%d:整型的占位
%f:浮点型的占位
示例:
>>> a = 6
>>> print('值为%d' %a) #%d 表明该位置是一个整型数
值为6
>>> name = 'shang'
>>> print('he is %s' %name) # %s 表明该位置是一个字符串
he is shang
>>> score = 89.5
>>> print('分数是%f' %score) # %f表明该位置是一个浮点型数
分数是89.500000
>>>
浮点型 :%.xf(x:1,2,3,4,5)保留小数点后多少位。默认最多是6 位,不能超过6
>>> a = 24.256
>>> a
24.256
>>> print('值为%f' %a)
值为24.256000
>>> print('值为%.5f' %a)
值为24.25600
>>> print('值为%.2f' %a)
值为24.26
整数的占位:%.xd 共输出x位,不够的位数 前面补0
>>> id = 25
>>> print('学号是%.4d' %id)
学号是0025
>>> id1 = 146
>>> print('学号是%.4d' %id1)
学号是0146
>>>
2 百分数的实现
%% 表示百分之
>>> a = 25
>>> print('占比为%d%%' %a)
占比为25%
>>> b = 12.25
>>> print('占比为%.2f%%' %b)
占比为12.25%
符号 | 说明 |
---|---|
+ | 加法(1 + 1 = 2) |
- | 减法(5 - 4 = 1 |
* | 乘法(2 * 5 = 10) |
% | 取余(5 % 2 = 1) |
// | 取整(只使用在3.x版本 :5 // 2 = 2) |
/ | 3.x版本(除法 5 / 2 = 2.5) |
/ | 2.x版本(当除数与被除数都是整数 5 / 2 = 2) (至少有一个为浮点型数 5.0 / 2 = 2.5) |
#求平均成绩(python3解释器)
#- 输入学生姓名;
#- 依次输入学生的三门科目成绩;(语文 数学 英语)
#- 计算该学生的平均成绩, 并打印;
#- 平均成绩保留一位小数点;
#- 计算该学生语文成绩占总成绩的百分之多少?并打印。eg: 78%;
name=input('请输入学生姓名: ')
Chinese=float(input('请输入语文成绩: '))
Math=float(input('请输入数学成绩: '))
English=float(input('请输入英语成绩: '))
Average=(Chinese+Math+English)/3
print('%s的平均成绩是%.1f' %(name,Average))
Proportion=Chinese/(Chinese+Math+English)
print('语文成绩的占比是%d%%' %(int(Proportion*100)) )
效果演示:
[kiosk@foundation47 my day01]$ python3 02.py
请输入学生姓名: shang
请输入语文成绩: 90
请输入数学成绩: 95
请输入英语成绩: 100
shang的平均成绩是95.0
语文成绩的占比是31%