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))
相关推荐
戌中横2 小时前
JavaScript——预解析
前端·javascript·学习
前端摸鱼匠3 小时前
YOLOv8 环境配置全攻略:Python、PyTorch 与 CUDA 的和谐共生
人工智能·pytorch·python·yolo·目标检测
WangYaolove13143 小时前
基于python的在线水果销售系统(源码+文档)
python·mysql·django·毕业设计·源码
AALoveTouch3 小时前
大麦网协议分析
javascript·python
●VON3 小时前
React Native for OpenHarmony:2048 小游戏的开发与跨平台适配实践
javascript·学习·react native·react.js·von
ZH15455891313 小时前
Flutter for OpenHarmony Python学习助手实战:自动化脚本开发的实现
python·学习·flutter
xcLeigh3 小时前
Python入门:Python3 requests模块全面学习教程
开发语言·python·学习·模块·python3·requests
xcLeigh3 小时前
Python入门:Python3 statistics模块全面学习教程
开发语言·python·学习·模块·python3·statistics
YongCheng_Liang4 小时前
从零开始学 Python:自动化 / 运维开发实战(核心库 + 3 大实战场景)
python·自动化·运维开发
鸽芷咕4 小时前
为什么越来越多开发者转向 CANN 仓库中的 Python 自动化方案?
python·microsoft·自动化·cann