基本数据类型与变量
2.1 注释
优点:
- 代码说明
没注释的代码
有注释的代码
- 不让解释器执行注释的那句话
2.2 单行注释
单行注释快捷键:ctrl + ?
2.3多行注释
“”“”“” (三个双引号)
2.4 字面量变量
字面量是已经被定义好的量
在程序中可以直接使用的字面量:1,2,3,4,5,6
185730213551
什么是变量:可以改变的量
计算机用来存贮数据的盒子,想用这个数据,就直接那盒子就好了
变量名 = 值
a = 10
print(a)
10
不要把赋值语句的等号等同于数学的等号:
x = 10
x = x +2
a = 'abc'
b = a
a = 'edg'
print(b)
abc
说明:
1.变量就是可以变化的量,可以随时进行修改
2.程序是使用来处理数据的,而变量就是用来存贮数据的
3.变量就是一个存贮数据时,当前数据所在的内存地址的名字
多个变量赋值
a, b, c = 1, 2, 'd'
print(a)
print(b)
print(c)
1
2
d
a = b = c = 1
print(a)
print(b)
print(c)
1
1
1
2.5 标识符和关键字
规则如下:
- 由数字,字母,下划线组成
- 不能以数字开头
- 不能使用内置的关键字
- 严格区分大小写
2.6命名规范
- 标识符命名要做到见名知意
name ,age ,
遵守命名规范
- 驼峰命名法:大驼峰和小驼峰命名法
- 大驼峰:每一个单词的首字母都采用大写字母
First Name, Last Name
- 小驼峰:第一个单词以小字母开始;第二个单词的首写字母大写
myName , youName
2.7关键字
具有特殊功能的的标识符,就是关键字
关键字不能声明为变量名
#打印python的所有关键字
import keyword
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
2.8 基本数据类型初始
数值类型
2.8.1 整数类型 int
1 ,2 ,3, 100, 200, -300, 0
n = 78
print(n)
78
a = 1000_0000_0000_0000
b = 1000000000000000
print(a)
print(b)
1000000000000000
1000000000000000
2.8.2 浮点类型 float
1.23×10^9
12.3×10^8
1.23 , 3.14, -9.1
1.23e9, 12.3e8, 0.000012==》1.2e-5
rount
两种方式表示浮点数
- 十进制形式 ,1.2 , 1.23 , 12.3
- 指数形式 (科学计数法)
aen 或者 aEn
a为尾数部分,n是指数部分,E或e是固定的字符,用于分割尾数部分和指数部分
2.1e5 = 2.1×10^5 其中2.1是尾数,5是指数
3.7E-2 = 3.7×10^-2 其中3.7是尾数,-2是指数
0.5E7 = 0.5×10^7 其中0.5是尾数, 7是指数
14E3 = 14×10^3 其中14是尾数,3是指数
print(14E3)
float1 = 0.0000000000000000000847
print(float1)
14000.0
8.47e-20
2.8.3 布尔值 bool
只有True 和False 两种值,注意大小写
True 表示真(表示条件满足或者成立) ==》1
False 表示假(表示条件不满足或者不成立) == 》0
print(3>2)
print(2>3)
True
False
2.8.4 字符串 str
不属于数值类型,它是序列类型
以单引号,双引号,三引号括起来的任意文本,abc , xyz
基本使用
name = '初雪'
age = 18
jiaxiang = '湖南'
print(name+jiaxiang) # 相加就是简单的字符串拼接
print(name*5) # 相乘就相当于将字符串和自己相加了5次
左手湖南
左手左手左手左手左手
两种取值顺序:
- 从左到右索引默认0开始,最大范围是字符串长度少1
- 从右往左索引默认-1开始,最大范围是字符串的开头
str3 = 'abcdefg'
print(str3[2])
print(str3[6])
print(str3[-1])
c
g
g
子字符串[初始位置:结束位置],包头不包尾 ,左闭右开
str3 = 'abcdefg'
print(str3[1:6])
print(str3[:6])
print(str3[3:])
bcdef
abcdef
defg
2.9 查看数据类型
- 变量没有类型,数据才有类型
type(变量的名字)==》查看数据类型
a = 'ab'
b = 123
c = 1.23
print(type(a))
print(type(b))
print(type(c))
<class 'str'>
<class 'int'>
<class 'float'>
2.9.1 转义字符 \
\n ==》 换行
\t ==》 制表符, 一个tab键,也就是四个空格
\ \ ==》\
转义符 必须写在引号内,转义就是把他变蠢了
print('床前明月光,\n疑是地上霜')
print('床前明月光,\t疑是地上霜')
床前明月光,
疑是地上霜
床前明月光, 疑是地上霜
print('\\\n\\')
\
\
height = 175.0
print('您的身高是:'+height) # 报错
print('您的身高是:'+str(height))
i = int('123')
print(i)
ii = ('123个')
print(ii)
您的身高是:175.0
123
123个