Python笔记

Python基础语法
一:Python3简介

  1. python是一种解释型语言
  2. python是一种交互式语言
  3. python是一种面向对象的语言
  4. python是一种初学者的语言

二:Python3基础语法

数字类型:整数,浮点数,布尔型,复数
基本数据类型:,数字类型,字符串(string),列表(List),元组(Tuple),集合(set),字典(dict)
不可变数据类型 : 数字类型,字符串,元组
可变数据类型:集合,列表,字典

数值运算符:+ - *  /  //(整除)  %(取余)

字符串(string):python中的字符串是由引号括起来的,同时使用\转译特殊字符
1,字符串的截取:
索引值由0开始   末尾位置为-1
正索引从0开始,负索引从-1开始
正索引:输出包左不包右,负索引:包右不包左
+号是字符串的连接符号,

str = "yunyunloce"
print(str[2:4])     #打印出ny
print(str[::-1])    #打印出ecolnuynuy
print(str[0:])      #打印出yunyunloce
print(str*2)        #打印出yunyunloceyunyunloce
print(str + "lin")  #打印出yunyunlocelin
#转译字符\
print('shgdajdla\nahdalk')    #打印出shgdajdla ahdalk
print(r'shgdajdla\nahdalk')   #打印出shgdajdla\nahdalk
#在字符串加一个r,能打印出原始的字符串

List(List)
1,列表的元素类型可以不同支持数字,字符串,或者列表相当于列表嵌套  一般用[] 元素之间用逗号隔开
和str一样list同样是可以被截取的  
索引值由0开始,末尾位置为-1

List1=['xiaoming',789,'ling','yundada']
List2=['love','not',134]
print(List1[1:4])
print(List1[::-1])
print(List2*2)
print(List1+List2)

与字符串不同的是列表中的元素可以改变的,list中有很多内置的方法,append(),pop()等
list中的截取是可以接受第三个参数的  -----步长 

很直观的通过这张图我们很好的理解,步长,如果第三个参数为负数则逆向读取

print(List1[0:6:2])  #输出0 2 4   包左不包右
print(List1[::-2]) #输出6 4 2 0
print(List1[-1::-1]) #第一个参数 -1 表示最后一个元素,第二个参数为空,表示移动到列表末尾,第三个参数为步长,-1 表示逆向
#输出[42342, 43, 33, 'yundada', 'ling', 789, 'xiaoming']

 

Tuple元组  元组与List不同,它是不可变的数据类型,元组中的元素不可以修改  用() 元素之间用,隔开
构造元组时:tup=tup(20,)逗号  代表一个元素

tuple1=(12,34,45,56,565,567)
tuple2=('er','shds,'"dfw")
print(tuple1[::-1])
print(tuple2[-1::-1])  #输出元组逆向
print(tuple1+tuple2)
print(tuple1[1:5:2])  #输出1 3 34,56
print(tuple2*2)
print(tuple2+tuple1)
print(tuple1[0::])  #正序输出

string、list 和 tuple 都属于 sequence(序列)

Set集合,创建一个集合set() 而不是set{}   {}代表字典  ,基本功能是进行成员关系测试和删除重复元素,无法进行切片操作

set1=("sss",234,"www","xxx",345)
set2=("qqq",'wer',5677,132314)
print(set2+set1) #('qqq', 'wer', 5677, 132314, 'sss', 234, 'www', 'xxx', 345)

a = set('asdfgh')
b = set("jkl")
print(a|b) # 并集{'h', 's', 'f', 'a', 'k', 'l', 'd', 'g', 'j'}
print(a&b) # 交集set()
print(a-b) # 差集 {'g', 'f', 'a', 'd', 's', 'h'}
print(b-a)  #{'j', 'l', 'k'}
print(a ^ b)  #{'l', 'f', 'g', 'a', 'd', 's', 'j', 'h', 'k'}

Dict{}   字典在python中是一个非常重要的内置数据类型
List是有序的,字典是无序的,字典中通过键值对key value来存取数据,List通过偏移来存取数据的
字典是一种映射类型   键:值(key:value) 在同一字典中键(key)必须是唯一的

dict={}  # 创建一个空字典
dict['one'] = 'yun'
dict[2] = 'hu'
print(dict['one'])     # 打印出键为one的值
print(dict[2])       #打印出键为2的值
dict1={'吕布':'字奉献','圆周率':'3.1415926'}
print(dict1)    #输出:{'吕布': '字奉献', '圆周率': '3.1415926'}
print(dict1.keys())  #输出:dict_keys(['吕布', '圆周率'])
print(dict1.values()) #输出:dict_values(['字奉献', '3.1415926'])
print(dict1['吕布'])  #输出:字奉献

字典是一种映射类型,它的元素是键值对
字典的创建类型为必为不可变类型,且不能重复
创建空字典使用{}

 

!!hex() oct()函数

print(hex(10))  #将一个整数转换成一个16进制的字符串
print(oct(8))#将一个整数转换成一个8进制的字符串
print(int('ABCD',16)) #将一个字符串转换成一个整数

三:Python中的注释
Python中的注释有单行注释和多行注释
Python中单行注释以 # 开头
多行注释  三个引号开头   三个引号结尾

四:Python中的运算符
Python支持的运算符类型:
算数运算符,+ - * //  %  **
比较运算符,!=    ==  >=   <=  >  <
赋值运算符,+=   -=   *=  /=   .....
逻辑运算符,and   or  not
位运算符,&二进制  两个位置上都是1为1  否者为0,   |  有一个为1则为1, ^  对应位相异时为1,   <<左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0
 >> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数

成员运算符,in  not in
身份运算符, is  not is
运算符优先级

### Python 笔记 Markdown 格式 学习资料 #### 使用 Markdown 编辑 Python 笔记的优势 Markdown 的语法非常简洁,适合编写技术文档和技术笔记。对于非技术人员来说也容易上手[^4]。通过简单的标记符号可以快速创建结构化的笔记内容。 #### 创建 Python 笔记的具体方法 为了更好地管理和展示 Python 笔记,建议按照如下方式组织: 1. **标题和子标题** 利用 `#` 来定义不同级别的标题,这有助于构建清晰的文章框架。 2. **代码片段高亮显示** 当记录 Python 代码时,可以通过三对反引号包裹代码,并指定编程语言来启用语法高亮[^1]: ```python def hello_world(): print("Hello, world!") ``` 3. **列表项** 可以使用星号(*) 或者减号(-) 来创建无序列表;使用数字加句点(1., 2.) 形式的编号来创建有序列表。 4. **超链接与图片嵌入** 插入外部资源如教程页面或图表图像,增强笔记的信息量。格式为 `[描述](URL)` 和 `![替代文字](图片地址)`。 5. **表格制作** 表格可以帮助整理数据对比等内容,利用管道符(|)分隔列,短横线(-)划分行。 6. **特殊字符处理** 对于一些特殊的 HTML 实体字符可以直接输入,比如版权符号©、注册商标®等,甚至表情符号也可以直接粘贴进来[^5]。 7. **保存与分享** 完成后的 Markdown 文件(.md),既可以在本地查看,也能上传至 GitHub Pages 等平台发布为静态网站[^2]。 8. **转换为其他格式** 如果希望进一步加工这些笔记,则可借助第三方库如 Python-Markdown 将其转码为更通用的 HTML 文档[^3]。 ```html <script> $.get((searchMap.md || 'readme.md'), function(text) { document.write(markdownit().render(text)); }); </script> ``` 上述脚本展示了如何动态加载并渲染 Markdown 文件中的内容,在浏览器端即时预览效果。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值