python笔记
数据类型
int:整数。例如:1
float:浮点数。例如:1.1
str:字符串(以“”或者""形式进行包裹)例如:“amy”
bool:true或者false
type代码为检测数据类型代码:type()
举例:输入 type(1)
会打印 class’int’ 代表这是一个整数
在pycharm中:要输出:print(type(1))
才会显示这是一个整数的英文
标识符
标识符:对变量、常量、函数、类等对象起的名字。
注意起名规则:
1、大小写敏感(大写和小写是两个名字)
2、起名可以有字母、数字、下划线。(数字不能作为开头)
3、见名知意。(不推荐用中文和拼音。最好是英文)
4、一些命名法:
蛇形:用下划线将两个词链接。如:national_treasure
小驼峰:小写+大写+小写。如:nationalTreasure
大驼峰:大写+小写+大写+小写。如:NationalTreasure
5、变量(小写);常量(大写)
6、不能以关键词为标识符(自带的函数、类等不能用。如:sum 、if 等)
注释
为了增加可读性。养成代码注释习惯。
单行注释:
一个“#”为单行注释。从#开始到本行末尾都是注释内容。
可以在代码上方一行也可以在代码本行后面。
效果图:
多行注释:
选中多行代码,然后ctrl+/。mac版为command+/
效果图:
文本注释(注释文档):
“”"""" 三对"" 或者三对‘’ 对代码或者模块进行说明。常用于说明解释。
效果图:
语句与缩进
语句:在代码中能够完整表达某个意思、操作或者逻辑的最短代码。
如:a=1 可以直接输出的,又是最短的能代表一个意思的。
代码块:为完成某一个特定功能而联系在一起的一组语句构成的为代码块。有判断、循环、函数、类等代码块。
代码块的首行通常以关键字开始,以冒号: 结束。
例如:判断语句 if a>1: if是语句关键词,:为语句结束。
缩进:使用缩进代表代码块,不需要大括号。
一般四个空格或者tab键来缩进。
正确的缩进方式:
1、所有的普通语句顶格左边开始编写不需要缩进
2、所有的代码块,首行不需要缩进,冒号结束后开始的下一行都要缩进。
3、直到该语句块结束,就退回缩进,表示当前块已结束。
4、语句块可以嵌套,所有缩进也可以嵌套。
变量与常量
变量与常量都是容器,在创建时都会在内存中开辟一块空间,用于保存它的值。
变量:程序运行过程中值可以发生改变的量。
常量:程序运行过程中值不会发现改变的量。
变量
变量的创建:
1、变量无需声明类型。会自动设置数据类型。(除非需要改变数据类型,需要进行代码操作)
2、每个变量使用前都需要赋值,只有被赋值后才会被创建。
3、一个“=”代表赋值, 等号右边的内容赋值给等号左边。
4、允许存在多个变量赋值。如1:a=b=c=3 == a=3 b=3 c=3
如2: a,b,c=1,2,3 == a=1 b=2 c=3
实际操作中比如 a=“amy"的过程:
1、在内存中创建了一个"amy"的字符串对象
2、在内存中创建了一个名为a的变量,并把它指向了"amy”
字符串格式化
将字符串数据类型进行修改。
方法:%
格式符号 | 转换 |
---|---|
%c | 字符 |
%s | 字符串 = str类型 |
%d | 有符号的十进制整数 = int类型 |
%u | 无符号的十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写字母0x) |
%X | 十六进制整数(大写字母0X) |
%f | 浮点数 |
%e | 科学计数法(小写“e”) |
%E | 科学计数法(大写“E”) |
%g | %f和%e的简写 |
%G | %F和%E的简写 |
比如age=18中18为字符串而非整数,需要把它改成整数:
age = 18
print(“年龄:%d”, %age)
方法str.format()
1、不用考虑数据类型
2、调换位置。但注意填写好下标。
用{}形式占坑
正常情况:
print("{}年龄为{}".format(name,age))
打印结果:
hansen年龄为20
调换位置情况:
如果输入
print("{}年龄为{}".format(age,name))
打印结果为:
20年龄为hansen
但是,调换位置又要结果为hansen年龄为20.
print("{}年龄为{0}".format(age,name))
打印结果:
hansen年龄为20
因为在占坑符号{}中输入了下标。年龄为{0}中0代表了 format(age,name)中的age, name代表1
在这里插入图片描述
方法 f"
python3.6.4开始引入 f"
不需要考虑数据类型
用{}占坑
在字符串前面输入小写的f
在{}中填写变量(名称)
print(f"{name}年龄为{age}")
字符串类型转换
直接打要改变的类型+()
函数 | 说明 |
---|---|
int(x) 或者int(x, base) | 将x转化为一个整数.base代表进制 |
float(X) | 将x转换为一个浮点数 |
str(x) | 将x转化为字符串 |
repr(x) | 将x转化为表达式字符串 |
eval(str) | 用来计算在字符串中的有效python表达式,并返回一个对象 |
tuple(s) | 将序列s转换为一个元组 |
list(s) | 将序列s转换为一个列表 |
chr(x) | 将一个整数转换为一个unicode字符 |
ord(x) | 将一个字符转换为她的ascll整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |
bin(x) | 将一个整数转换为一个二进制字符串 |
complex(real,imag) | 创建一个复数,real为实部,imag为虚部 |
举例:
将str=10转换为 int整数
str=10
num=int(str)
python中的输出
两个变量类型不同的时候要同时输出
方法一:用“,”
print(aaa,bbbb)中的“,”是指将两个aaa和bbbb 同时输出,并没有瓜葛。
方法二:修改数据类型用“%”
print(“aaa:%d” , %bbbb). (将bbbb修改成了整数)
常量
常量:不变的量,在运行过程中不会改变的量,全部用大写来分辨常量。
python中没有严格意义上的常量(也是可以修改的)但是!并不会去修改。
输入输出函数
input 输入函数(输入的内容赋值给变量,变量的类型都是字符串)
print 输出函数:
1、print(aaa,bbb)打印为aaa bbb (有个空格可以用*表示)
2、print(“aaa”"\n"" bbb")打印为aaa 换行 bbb。 所以“\n”表示换行。
3、print(“aaa”)
print(“bbb”)
正常情况是直接两行 一行aaa 一行bbb
现在要将两个合并在同一行,用 [end=" “]. 注意:双引号中间是空格。
print(“aaa”,end=” “)
print(“bbb”)
end指当前print语句最后一个值的分割。双引号内可以是别的东西。
4、aaa和bbb中间有分隔符号,插在字符串中间,默认为空格。可以用sep。
print(“aaa”,“bbb”,sep=”*")
双引号中可以是其他内容