块注释: 上下三个双引号中间的部分呢全部被注释:
""" a = 12345 b = 4567 print(a) print(b) """变量命名规则:
由下划线、字母以及数字组成不能以数字开头变量的赋值:采用引用内存空间的方式
Python 中的变量赋值不需要类型声明每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号(=)用来给变量赋值等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值 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 和 btype() 该函数可以查看变量的数据类型
1 整型数(int)
>>> a = 3 >>> type(a) <type 'int'>2 浮点型数(float)
>>> b = 1.5 >>> type(b) <type 'float'>3 字符串(String)
>>> c = 'hello' >>> type(c) <type 'str'>4 booll型(只有两个值:True False 非0即真)
>>> type(True) <type 'bool'>5 List(列表) 6 Tuple(元组) 7 Dictionary(字典)
1 整型与浮点型数的相互转换
>>> a = 1 # a为整型数 >>> b = float(a) # 转化成浮点型数并赋值给b >>> b 1.0 >>> type(a) # 查看a的数据类型 <type 'int'> >>> type(b) # 查看b的数据类型 <type 'float'> >>> c = 2.6 # c为浮点型数 >>> d = int(c) # 转化成整型数并赋值给b >>> d 2 >>> type(c) # 查看c的数据类型 <type 'float'> >>> type(d) # 查看d的数据类型 <type 'int'>2 整型与字符串的相互转换
>>> a = 23 >>> b = str(a) >>> b '23' >>> type(a) <type 'int'> >>> type(b) <type 'str'> >>> c = '18' >>> d = int(c) >>> d 18 >>> type(c) <type 'str'> >>> type(d) <type 'int'>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%#求平均成绩(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%