一、注释:对代码进行解释,方便阅读代码,解释器不会对其进行编译
1、注释的种类(1)单上注释 # (2)多行注释 ''' """
(1)单行注释 如 # print3.x print("hello world")
(2)多行注释 '''.......''' """......."""
(3)多行注释的注意点
如果内部使用了三个单引号,那么外面使用三个双引号
如果内部使用了三个双引号,那么外面使用三个单引号
(4)注释具有一定的拍错性
思路:先包裹一部分代码,划分错误的范围,然后打开一部分代码,判定是否有错,如果没有,继续进行逐行检测,直到找到错误为止。
二、变量:可以改变的量,实际上指代的是内存的一块空间
1、变量的概念
2、变量的 定义
3、变量的命名
字母数字下划线,首字符不能为数字
严格区分大小写,且不能使用关键字
变量命名有意义,且不能使用中文哦
# 引入 模块(文件)
import keyword
# 模块.属性 => 打印出系统所有的关键字
print(keyword.kwlist)
注意:起名字要见名知意,中文命名是正确的,但是严禁使用
(1)容易出现乱码
utf-8 国际通用字符编码集 , 一个中文占用3个字节,英文和符号占用1个字节
gbk 国标编码集 , 一个中文占用2个字节,英文和符号占用1个字节
1B = 8b 1Byte = 8bit (字节是计算机衡量数据大小的单位;)
一个字节
0000 0010
0000 0000 ~ 1111 1111
1个字节表达值得范围是 : 0 ~ 255
(2)用英文命名的变量占用更少的空间
所以,严禁使用中文.
4、变量交换
a = 21
b = 22
# 通用方法
tmp = a # tmp = 21
a = b # a = 22
b = tmp # b = 21
print(a,b)
# python特有
a,b = b,a
print(a,b)
5、常量:常量就是不可改变的量,python当中没有明确定义常量的关键字,
所以约定俗成把变量名大写就是常量,表示不可改变
# (身份证)
SHENFENZHENG = 210202200112126688
print(SHENFENZHENG) # 210202200112126688
三、Number 数字类型( int float bool complex)
1、int 整型 (正整数 0 负整数 整型就是整数)
(1)、type 获取变量类型
(2)、id 获取值的地址
(3)、二进制整型 只有0,1两个值 0b代表二进制
(4)、八进制整型 0o 只有0-7 八进制
(5)、十六进制整型 0x 只有 0 ~ a,b,c,d,e,f 十六个数 最大值是f = 15
2、float 浮点型(小数)
方法一
floatvar = 3.13
print(floatvar)
print(type(floatvar))
方法二 科学计数法
floatvar = 5.1e3
print(floatvar)
print(type(floatvar))
3、bool 布尔型 (只有两个值 True 真的 False 假的)
boolvar = True
boolvar = False
print(boolvar,type(boolvar))
4、 complex 复数类型
复数 = 实数 + 虚数
例子 : 3+4j
实数: 3 虚数: 4j
j: 如果有一个数,他的平方是-1,科学家认为有,表达一个高精度的类型
方法一
complexvar = 34 - 90j
print(complexvar , type(complexvar))
方法二
# 复数 = complex(实数,虚数)
complexvar = complex(3,-4)
print(complexvar , type(complexvar))
四、字符串类型 str : 用引号引起来的就是字符串
# 转义字符 : 通过\ + 字符 来实现的
(1) 把有意义的字符变得无意义
(2) 把无意义的字符变得有意义
\n : 换行
\r\n : 换行
\t : 缩进(tab) 水平制表符[标准上,一个缩进的间距是4个空格的长度]
\r : 把\r后面的所有字符拉到当前行行首
1、用单引号引起来的字符串
2、用双引号引起来的字符串
无意义的字符变得有意义
有意义的字符变得无意义
3、用三引号引起来的字符串(特征: 支持跨行)
4、元字符串 r"字符串" => 不转义字符,原型化输出字符串
5、字符串的格式化
'字符串' % (值1,值2,值3)
%d => 整型占位符
%f => 浮点型占位符
%s => 字符串占位符
%2d 占2位,不足2位的用空格来补,默认居右
%-2d 占2位,不足2位的用空格来补,默认居左
%f => 浮点型占位符(默认小数点保留后面6位)
%.1f 代表的是小数点,保留一位
存在四舍五入的情况
%s 字符串占位符
综合案例
strvar = "今天是学习python的第%d天,%s和%s比较开心,学习%.2f个小时" % (1,"朱伟华","李治龙",4.38)
print(strvar)
当你不确定类型时,可以无脑使用%s进行占位;
strvar = "今天是学习python的第%s天,%s和%s比较开心,学习%s个小时" % (1,"朱伟华","李治龙",4.38)
print(strvar)