文章目录
代码缩进
- 在python中不会用“{}”,begin end等语句来划分代码块,python语言通过缩进来直接组织代码块
- “缩进”成为了python语法的强制规定
- python中规定4个空格为一个缩进
代码注释
单行注释
# 代表单行注释
行连接符“\”
作用
一行程序长度是没有限度的,但是为了可读性更强,通常将一行比较长的程序分为多行,此时就需要行连接符\
实例
由下面实例可以看到的,通过连接符,将print中的文本分为了两行
>>> print("asddsafdad\
dasdada")
asddsafdaddasdada
>>>
对象概念
- 在python中一切皆对象,每个对象由:标识(identity),类型(type),值(value)
- 使用内置函数
id(obj)
可用于返回对象obj的标识 - 使用内置函数
type(obj)
获取对象的类型属性 - 使用内置函数
print(obj)
可以直接打印出对象的值
对象的本质
一个内存块,拥有特定的值,支持特定类型的相关操作
python语言特性
- python是一门动态类型语言,变量不需要显式声明,根据变量引用的对象,python解释器自动确定数据类型
- python是强类型语言,每个对象都有数据类型,只支持该类型的操作
变量初始化与赋值
变量的声明和赋值用于将一个变量绑定到一个对象,python语法比较简单
变量名 = 表达式
# 实例
a =3
链式赋值
链式赋值相当于用同一个对象赋值给多个变量
x=y=3 # 此时x,y都等于3
系列解包赋值
系列解包赋值给对应相同个数的变量(个数必须保持一致)
>>> a,b,c=4,5,6 相当于 a=4,b=5,c=6
删除变量和垃圾回收机制
当一个变量不再使用我们可以使用del
来删除变量
如果对象没有变量引用,就会被垃圾回收
>>> a=3
>>> print(a)
3
>>> del a # 通过del关键字删除变量a
>>> print(a) # a已经被删除,所有会报错 'a' is not defined
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
print(a)
NameError: name 'a' is not defined
>>>
常量
- python不支持常量,我们只能从逻辑上去控制不更改
基本数据类型
类型 | 实例 |
---|---|
整形(int) | 2345,10 |
浮点型(float) | 3.14 |
布尔类型(boolean) | 布尔类型比较特殊,区别去Java,仅包含True , False |
字符串类型 | 由字符序列构成 |
数值运算()
运算符 | 说明 | 示例 | 结果 |
---|---|---|---|
+ | 加法 | 3+2 | 5 |
- | 减法 | 30-5 | 25 |
* | 乘法 | 5*5 | 25 |
** | 幂 | 2**3 | 8 |
/ | 浮点数除法 | 8/2 | 4.0 |
// | 整数除法 | 7//4 | 3 |
% | 模(取余) | 7%3 |
注意在python中0不能做除数
类型转换
int类型转换
使用int()实现类型转换
- 使用int()转换浮点型,会直接舍去小数部分
- 转换布尔值True和False,True会转换为1,False会转换为0
- 字符串会直接转换成对于的整数
>>> a=0o17
>>> print(a)
15
>>> int(3.99999)
3
>>> int(True)
1
>>> int("123456")
123456
>>>
float类型转换
类似于int类型转换,我们也可以用float()实现类型转换,这里不再过多解释
>>> float(3)
3.0
>>> float(True)
1.0
>>> float("3.14")
3.14
>>> round(3.14)
3
>>>
float的四舍五入
可以通过round(value)函数返回value四舍五入的值,是返回一个新的值,原值不会改变
自动转型
整数和浮点数整合运算时,表达式结果自动转型为浮点数。比如:2+8.0=10.0