一.知识架构
二.语法特点
1.注释
单行注释:#注释内容
多行注释:
‘’‘’‘’
注释1
注释2
……
‘’‘’‘’
中文注释:
#-*-coding:编码 - * -
#coding=编码
编码为字符编码类型
采用UTF-8,设置为utf-8
采用GBK,设置为gbk/cp936
2.缩进
通常使用4个空格/一个Tab键作为一个缩进量
也可以使用设置更改默认缩进量
3.编码规范
Python采用PEP 8为编码规范,PEP(Python Enhancement Propostal)Python增强建议书缩写。
1.一个import语句只导入一个模块,避免一次导入多个模块。
2.行尾不需要添加分号“;”,也不要将两个语句用分号隔开后放在同一行。
3.空行可以增加代码的可读性,通常在函数/类之间空两行,方法定义之间空一行。分隔某些模块时也可以空一行。运算符两侧、函数参数之间使用空格分隔。
4.函数、类的属性、方法的命民、模块名、包名尽量短小,全部使用小写字母,下划线分隔。包名不建议使用下划线,通常使用点分隔。
5.模块内部的类采用下划线加首字母大写形式(Pascal风格),类独立命民不加下划线
6.常量全部使用大些字母,可用下划线
7.单下划线“_”块变量、函数受保护,不能被导入
8.双下划线“__“开头的实例变量、方法是类私有的。
三.保留字与标识符
1.保留字
所有的保留字都区分大小写,
IDIE查询保留字代码:
import keyword
keyeord.kwlist
2.标识符
各种对象的名称
字母+_+数字,允许使用ISO-Latin字符集中的A~Z、a~z。
不能使用保留字作为标识符,也不能出现空格、@、% 等特殊字符。
⚠️
以下划线开头的标识符有特殊意义。
单下划线开头表示不能直接访问的类属性,也不能被“from xxx import”导入,如_eidth
双下划线开头的标识符表示类的私有成员,如__add
以双下划线开头结尾的标识符是专用标识,如__init__()标识构造函数
💡
虽然Python支持汉字作为标识符,但尽量不使用汉字作为标识符。
四.变量
变量的定义和使用
变量名必须是一个有效的标识符
变量名不能是保留字
字母i和字母O慎重使用
尽可能使用变量名来表达出它所传达的数据或者易识别
变量赋值通过等号来实现
变量名= miu;
由于Python是动态语言,所以变量的类型取决于赋值时的数据类型。
>>>ngg="你还在?"
>>>print(type (ngg))
<class 'str'>
>>>ngg= 520
print(type (ngg))
<class 'int'>
type()是内置函数,可以返回变量类型
id()是内置函数,用于查询变量的内存地址
Python支持多个变量指向同一个值。
>>>num=mun=521
>>>id(num)
4523843056
>>>id(mun)
4523843056
五.基本数据类型
1.数字类型
整数
十进制,十六进制,八进制,二进制
八进制必须以0O/0o开头
十六进制必须以0X/0x开头
浮点数
整数+小数
2.字符串类型
属于不可变序列,通常使用单引号、双引号、三引号括起来,单引号和双引号括起来的字符串必须在同一行。
转义字符
r/R可以阻止转义的进行
>>>print("我喜欢你\x0a你知道吗")
我喜欢你
你知道吗
>>>print(R"我喜欢你/x0a你知道吗")
我喜欢你/x0a你知道吗
3.布尔类型
真值与假值是布尔类型的主要用途
Python用True(1)和False(0)被解释为布尔值
4.数据类型转换
六.运算符
1.算术运算符
2.赋值运算符
3.比较运算符
如果成立,输出True
不成立,则输出Flase
4.逻辑运算符
and 与
or 或
not 非
5.位运算符
&
对应数位都为1时,输出1;否则为0
|
对应数位都为0时,输出0;否则为1
^
对应数位相同时,输出0;否则为1
~
将对应的二进制数1/0改为0/1
<<
向左移动一个位数
>>
向右移动一个位数
6.优先级
从上到下,优先级依次降低
七.基本输入输出
内置函数input() print()是Python最基本的输入输出函数
>>>num=input("请输入汉字:")
请输入汉字:你好!
>>>year=input("请输入年份:")
请输入年份:2024年
>>>print(year,num)
2024年 你好!
>>>print("前程似锦")
前程似锦
>>>print(520)
520
使用input输入时要注意输入数字时,要使用数据类型转换;因为Python3.x默认输入内容都识别为字符串
整型数字可以用下面的方法输入
num=int(input("请输入数字:"))