python学习笔记:Python语法基础

这篇博客主要介绍了Python编程的基础语法,包括注释、标识符命名、变量的使用,以及各种数据类型的特性,如整型、字符串、列表、元组、集合和字典。还讲解了运算符的使用以及缩进的重要性。此外,提到了如何在Jupyter环境中修改工作路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.注释

单行注释:#我是单行注释

多行注释:三引号’’’,要对称

2.标识符命名

第一个字符为字母或者下划线

除第一个字符以外的其他字符可以是字母、下划线或者数字,对大小写敏感

3.变量

‘=’表示赋值

‘+=’表示将右边值加到左边,再赋值给左边值

a=6
b=1
a+=b
a
7
b
1

4.数据类型(Python自带)

4.1整型Int,例如:a=5

4.2字符串,例如:“hello Python”

4.3列表 [list]:长度可变,内容可修改

abc=['My','You'] #这是一个列表abc
abc
['My', 'You']
abc[0] #取列表abc的第1个元素
'My'
abc[1]='He'#更改列表abc的第2个元素
abc
['My', 'He']
a1=[1,2,3,5,4,2,2,6,1,2,1,1,1,0]
a1.count(2)#count计量某个数值在元组中出现的次数
4

使用in关键字,检查列表中是否含有一个值(元组也可以)

'He'in abc
True
'You'in abc
False

4.4元组(tuple):固定长度,不可变的python序列对象

cde=('My','You')#这是一个元组ced
cde[0]
'My'
ced[1]='He'#会报错,因为元组不允许修改元素值
---------------------------------------------------------------------------

NameError                                 Traceback (most recent call last)

<ipython-input-17-843c43f060be> in <module>
----> 1 ced[1]='He'#会报错,因为元组不允许修改元素值


NameError: name 'ced' is not defined
a2=(1,2,3,2,6,2,4,9,2,1,0,8,2,2,5)
a2.count(2)#count计量某个数值在元组中出现的次数
6

使用in关键字,检查元组中是否含有一个值

'My'in cde
True
'He'in cde
False

元组与列表的区别:列表确定以后,还可以修改列表中的元素值。但元组一旦创建,不可以修改。

4.5集合:两种创建方式:set函数或者用字面值集与大括号的语法

c="jhzdjkhsdkj"
d="jhdsjkhskjdhsakj"

4.5.1 set函数创建集合:字符串c转化为集合sc

sc=set(c) #set函数创建:字符串c转化为集合sc
sc
{'d', 'h', 'j', 'k', 's', 'z'}
sd=set(d)
sd
{'a', 'd', 'h', 'j', 'k', 's'}
sc&sd #求集合sa和sb的交集
{'d', 'h', 'j', 'k', 's'}
sc|sd #求集合sa和sbd的并集
{'a', 'd', 'h', 'j', 'k', 's', 'z'}

4.5.2字面值集与大括号的语法

{2,1,2,2,0,3,4}
{0, 1, 2, 3, 4}

4.6字典=哈希表/关联数组

创建字典:{key1:value1,key2:value2,key3:value3,…},一个键值对是一个元素,键和值一一对应,通过键可以找到值

d1={'name':'Tom','sex':'men'}
d1
{'name': 'Tom', 'sex': 'men'}
d1['name']
'Tom'

in关键字,检查字典中是否含有一个键

'name'in d1
True

字典键必须是不可变的对象。有一个术语叫做哈希化,使用hash函数可以检查一个对象是否可以哈希化(即是否可以作为字典的键)

hash('class')
131734030618146434
hash('age')
-7540218220557446496
hash((1,2,[2,3])) #会报错,因为列表是可变的
---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

<ipython-input-41-03b8727a7d64> in <module>
----> 1 hash((1,2,[2,3])) #会报错,因为列表是可变的


TypeError: unhashable type: 'list'

5 运算符:+ - * / %

1.基本的数学运算符的优先级在python中基本适合
2.不清楚优先级时,为先执行的运算加上括号

5+6
11
'hello'
'hello'
p='python'
'hello'+p #字符串+变量P
'hellopython'
19/3
6.333333333333333
19//3 #只保留商的整数部分
6
19%3 #求余数
1
(4+5)*2+6/3
20.0

6 缩进

同一层次的代码保持同一缩进。下一层次代码,需要比上一层代码再次使用Tab缩进

a=10
b=1
if(a>9):
    print(a)
    if(b==9):
        print(b)
elif(a<10):
    print('abc')
10

7. 修改jupyter工作路径

#调用
#import os
#修改为指定路径,引号内缺省时表示修改为当前路径
#os.chdir(‘F:\jupyterpycodes\python_pachongfenxi’)
#获取当前工作路径
#os.getcwd()


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值