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))
相关推荐
西红市杰出青年1 小时前
CSS 选择器详细教程:原理、语法、方向/“轴”与实战
css·python
tudficdew2 小时前
使用Flask快速搭建轻量级Web应用
jvm·数据库·python
爱学习的阿磊2 小时前
使用XGBoost赢得Kaggle比赛
jvm·数据库·python
智航GIS2 小时前
ArcGIS Python零基础脚本开发教程---1.1 Describe 函数
开发语言·python·arcgis
Dreaming_of_you2 小时前
pytorch/cv2/pil/torchvision处理图像缩小的最佳方案
人工智能·pytorch·python·opencv
科技林总2 小时前
【系统分析师】5.7 数据挖掘技术
学习
m0_748229992 小时前
帝国CMS后台搭建全攻略
java·c语言·开发语言·学习
Testopia2 小时前
走一遍 AI 学习之路 —— AI实例系列说明
开发语言·人工智能·python
机 _ 长2 小时前
YOLO26 改进 | 训练策略 | 知识蒸馏 (Response + Feature + Relation)
python·深度学习·yolo·目标检测·机器学习·计算机视觉