python学习笔记:Python语法基础

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)

 in 
----> 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)

 in 
----> 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()


你可能感兴趣的:(Python学习笔记)