基本数据类型与变量
2.1.1注释
-
注释就是对我们某段代码进行提示说明,或者解释
-
注释可以在代码的任何地方出现,python代码不参与代码的运行
优点:1、
-
有注释的代码清晰明了
-
没注释的代码很难看懂
-
优点:2、
-
解释器不会执行注释的那句话
2.1.2
(1)单行注释
# 这里写的内容一般就是被注释掉的单行注释,,只对本行有效
单行注释快捷键ctrl+?
(2)多行注释
用'''或者“”“进行多行注释
注释的作用:当你去写一个大篇幅代码的时候或者写了一段代码但是不想删除又暂时不想运行的时候,就可以用注释把代码进行注释,他就不再参与运行。
ps:交互模式
交互:一问一答,不需要特意使用print就能直接打印输出结果 测试少量代码 脚本/文件模式:必须保存文件才能运行,必须使用print继续输出才会显示结果---随时保存修改,可以重复运行。
2.2.1 字面量和变量
字面量是已经定义好的量 在程序中可以直接使用的字面量:1,2,3,4,5,6,等
什么是变量:可以变化的量(数据)
生活中:时间,工资,身高,天气,温度等
变量:用来存储数据的容器
计算机好比一个存储数据的盒子,想用这个数据,就直接拿盒子就好。
-
将数据放入变量的过程叫做赋值
-
=是赋值号
-
一次输出多个变量,用逗号隔开
-
输出变量名的时候不用打引号
变量名=值 a=10 print(a) 10
不要把赋值语句的等号等同于数学等号
x=10 x=x+2 print("x") 结果:x=12
a='ABC' b=a a='EDG' print("b") 结果:b=ABC
-
debug的作用是演示过程,排除代码的错误
explain:
变量就是可以变化的量,可以随时进行修改
程序就是用来处理数据的,而变量就是用来存储数据的
变量就是一个存储数据时,当前数据所在的内存地址值
2.3.1 标识符和关键字
(1)标识符(变量名)
1.规则如下:
-
由数字、字母、下划线组成
-
不能包含空格,特殊符号等
-
不能以数字开头
-
不能是纯数字
-
中文有时不会报错,但是不提倡使用中文
-
不能使用内置关键字
-
严格区分大小写
-
见名知意
2.命名规范
-
标识符命名要做到见名知意
name、student、num等
遵守命名规范
-
驼峰命名法:大驼峰和小驼峰命名法
-
大驼峰:第一个单词的首字母都采用大写字母
-
Firstname
-
-
小驼峰:第一个单词的首字母以小写字母开hi;第二个单词的首字母大写
-
myName,youName
-
-
-
链式命名
-
使用下划线连接所有单词,即单词之间用下划线隔开
-
print_number等
-
-
(2)关键字
具有特殊功能的标识符(这些标识符已经被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.4.1数值类型
整数类型 int
-
ps:整数类型不需要加' '。字母加了' '之后成了文本输出,就是直接输出字母了
nn=10_000_000_000_000 nn=10000000000000 这俩一样
浮点类型 float
1.23x10^9和12.3x10^8
1.23,3.14,-9.01这是一些正常的浮点数
但是对于一些很大或者很小的浮点数
要用科学计数法
10就当作e
1.23e9,12.3e8.
0.000012--》1.2e-5
浮点数本来就有误差
包含正数,负数和0
python常用两种方式表示浮点数
-
十进制形式,(写浮点数的时候必需写.)1.2,1.23等
-
指数形式(科学计数法)
aen或者aEn a为尾数部分,n是指数部分,E或e是固定字符用于分割尾数部分和指数部分 ax10^n 2.1E5=2.1x10^5 3.7E-2=3.7x10^-2 print(14E3) 14000.0
就这种指数也是浮点型,指数的写法用e
布尔 bool
只有True和False两种值,注意大小写
True表示真(条件满足或者成立)
False表示假(条件不满足或者不成立)
print(4>2) print(2>3) Ture--1 False--0
字符str
不属于数值类型,它是序列类型
以单引号,双引号,三引号括起来的任意文本,abc,xyz
基本使用
相加和相乘 name='貂蝉' jiaxiang='貂蝉的家乡' print(name+jiaxiang)#相加就是简单的字符串拼接 print(name*5)#相乘就相当于将字符串和自己相加了五次 貂蝉貂蝉的家乡 貂蝉貂蝉貂蝉貂蝉貂蝉
2.4.2 两种取值顺序
-
从左到右索引默认0开始,最大范围是字符串长度少1.
-
从右到做索引默认从-1开始最大范围是字符串的开头
s='runoob' print(s[0]) 结果r print(s[5]) print(s[-1]) 结果b ps:下标从0开始,下标为空则从头取到尾 子字符串[头下标:尾下表],包头不包尾相当于左闭右开 s[:]这个就是全取完
2.4.3 查看数据类型
变量没有类型,数据才有类型
一个type只能识别一个数据
c=1.23 print(type(c)) <class(float)>
知识点汇总1
#注释 ''' ''' #交互模式与脚本模式 #标识符的规则和命名规范 #基本数据类型(int float bool str) #索引
小练习
(1)使用变量名接收你的名字,并且输出你的名字。(不会请参考python基础-1的小练习)
(2)使用pycharm分别写出int,float,bool,str类型数据并使用type输出他们的类型
(3)'pycharm'使用索引输出'arm'