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

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值