python—基础知识(变量、数据类型、输入输出、算术运算符)

    xiaoxiao2023-12-16  147

    1 、python 脚本编写注意

    # _*_coding:utf-8_*_ #用来解决2.x版本不能够识别汉字,没有分号(编码规范PEP8) 不会影响运行 但是不符合该规范严格按照缩进的语言 缩进不正确 会出现报错

    2、注释

    # 单号注释 ctrl+/ 批量注释,选中需要进行注释的所有行 按 ctrl+/ 实现全部注释 ctrl+/ 批量取消注释,选中已经被注释的所有行 按 ctrl+/ 实现全部取消注释

    块注释: 上下三个双引号中间的部分呢全部被注释:

    """ a = 12345 b = 4567 print(a) print(b) """

    3、变量

    变量命名规则:

    由下划线、字母以及数字组成不能以数字开头

    变量的赋值:采用引用内存空间的方式

    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 和 b

    4、数据类型

    type() 该函数可以查看变量的数据类型

    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'

    5 、输入

    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():支持数值类型和字符串类型, 全部默认输入的是字符串

    如果接收到的数值要进行比较的时候,一定要转换为同一种类型

    6、格式化输出

    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%

    7 算术运算符

    符号说明+加法(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%
    最新回复(0)