Python学习第二天,系统学习基础

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))
相关推荐
油丶酸萝卜别吃6 小时前
前端转全栈学习路线
前端·学习
北斗落凡尘8 小时前
LangGraph 入门实战(2)
python·langchain
ttod_qzstudio8 小时前
Java 常用语法极简通关(五):类与对象——字段、方法、构造器、this 与 static
java·开发语言·python
GlueNa2SiO39 小时前
第十八章 Linux故障排查与恢复
linux·服务器·笔记·学习
jufeng13079 小时前
【系列:手搓自主 AI Agent:Hermes 架构原理剖析 · 第 1 篇】
人工智能·python·架构·agent
weixin_4316004410 小时前
NestJS 入门(3):Guard 如何挡住未登录请求?
前端·后端·学习·nest.js
带娃的IT创业者10 小时前
DeepTutor:当 Agent-Native 架构撞上个性化学习的临界点
学习·架构·ai agent·大模型应用·个性化学习·教育技术·agent-native架构
xian_wwq10 小时前
【学习笔记】Context Engineering,AI Agent 真正的内存管理-4/16
笔记·学习·context
月光船幽幽10 小时前
影子模式下保护 logits 不被修改
人工智能·python·算法
寒月小酒11 小时前
AnythingLLM 学习
学习