PyCharm+AI
插件:Fitten Code
智能补全,AI问答,生成代码,代码翻译,生成注释,解释代码,生成测试,检查BUG ,优化代码

基础语法
编码字符集:UTF-8
标识符
#标识符
age=20 #变量
user_age=20 #下划线清楚
_total=30 #下划线开头,内部使用/私有
MAX=1024 #大写常量,表示固定不变
#StudentInfo #驼峰命名 "类名字"
__import__("os") #引入模块,
#非法标识符
1age=20 #数字开头
user-age=20 #连字符
class="Mayh" #使用关键字
¥age=20 #使用特殊字符
for=20 #使用保留字==关键字
姓名="张三" # 合法
派=3.14159265 #合法
保留关键字
>>> import keyword
>>> 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']
>>>
注释
#!/usr/bin/python3
# 第一个注释
# 第二个注释
'''
第三注释
第四注释
'''
"""
第五注释
第六注释
"""
print ("Hello, Python!")
行&缩进
if True:
print ("True")
else:
print ("False")
#错误缩进
if True:
print ("Answer")
print ("True")
else:
print ("Answer")
print ("False") # 缩进不一致,会导致运行错误
多行语句
# 换行符
item_one=1
item_two=2
item_tree=3
total =item_one+\
item_two\
+item_tree
数字类型
int bool float complex
字符串
word='efwofe' #单引号 一个字符串
word="efwofe" #双引号 一个字符串
word="""efwo
fe""" #三引号 一段落
空行
函数之间,用空行来表示新的 开始
等待用户输入
#!/usr/bin/python3
input("\n\n按下 enter 键后退出。")
基本数据类型
- Number(数字)
- String(字符串)
- bool(布尔类型)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
- **不可变数据(3 个):**Number(数字)、String(字符串)、Tuple(元组);
- **可变数据(3 个):**List(列表)、Dictionary(字典)、Set(集合)。
列表可修改[ ]

元组-不可修改()
tuple=('abcc',234,2.24,'dfg',0.02)
输出:('abcc',234,2.24,'dfg',0.02) ,与字符串一样,索引+切片,+可包括列表+对象
Set 集合{ }
无序,不可重复
#!/usr/bin/python3
sites = {'Google', 'Taobao', 'Runoob', 'Facebook', 'Zhihu', 'Baidu'}
print(sites) # 输出集合,重复的元素被自动去掉
# 成员测试
if 'Runoob' in sites :
print('Runoob 在集合中')
else :
print('Runoob 不在集合中')
# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')
print(a)
print(a - b) # a 和 b 的差集
print(a | b) # a 和 b 的并集
print(a & b) # a 和 b 的交集
print(a ^ b) # a 和 b 中不同时存在的元素
Dictionanry字典 -HashMap
tinydict={'name':'runbb','code':1,'age':23} 键值对
数据类型转换
隐式转换(自动),显示转换(手动)
num_int = 123
num_str = "456"
print("num_int 数据类型为:",type(num_int))
print("类型转换前,num_str 数据类型为:",type(num_str))
num_str = int(num_str) # 强制转换为整型
print("类型转换后,num_str 数据类型为:",type(num_str))
num_sum = num_int + num_str
print("num_int 与 num_str 相加结果为:",num_sum)
print("sum 数据类型为:",type(num_sum))