python基础概念_Python基础概念

python是一种弱类型语言,定义变量时直接赋值即可

a = 100

b = 'my string'

字符串

三引号用于含有多行的字符串

c = '''my

string var'''

字符串可加

a = 'hello' + 'world'

字符串索引

a = 'hello' + 'world'

a[0] # 'h'

a[-1] # 'd'

a[0:5] # 'hello'

len(a) # 11

字符串分割

a = 'hello' + 'world'

a.split() # ['hello','world']

['hello','world']

列表

通过 [ ] 生成列表

a = [1, 'string', 3]

a + a # [1, 'string', 3, 1, 'string', 3]

列表索引和长度同string一样,列表非列表元素的基础变量可通过append添加

a.append('world')

a # [1, 'string', 3, 'world']

集合set

集合通过 { } 创建,集合中不会有重复的元素

s = {1, 2, 3, 1} ## {1, 2, 3}

len(s) # 3

集合中添加元素

s.add(4) #{1, 2, 3, 4}

集合有交、并、差、对称差等运算

a = {1, 2, 3}

b = {2, 3, 4}

a & b # {2, 3}

a | b #{1, 2, 3, 4}

a - b #{1}

a ^ b #{1, 4}

字典Dictionary

字典通过{key:value}来生成dictionary

d = {'man' = 0, 'woman' = 1}

len(d) # 2

d['man'] #查字典 0

修改键值和插入键值类似

d['man'] = 1

d['dog'] = 3

查看所有对应的内容通过调用方法

d.keys() #查看所有的键 ['man', 'woman']

d.values() #查看所有的值 [0, 1]

d.items() #查看所有的项(包括键和键值)

数组 (numpy array)

使用array需要导入numpy库,array可以进行很多列表没有的操作

from numpy import array #import numpy as np

a = array([1, 2, 3]) # 中间的可用小括号,中括号和大括号

b = np.arange(4).reshape(2, 2)

b

#array([1,2],

#[3,4])

循环loop

str_num = '1 2 3'

fields = str_num.split()

fields # ['1', '2', '3']

total = 0

for field in fields:

total += int(field)

total #6

#列表推导式法

numbers = [int(field) for field in fields]

numbers # [1, 2, 3]

文件操作

#write

f = open('data.txt', 'w')

f.write('1 2 3 4\n')

f.write('2 3 4 5\n')

f.close()

#read

f = open('data.txt')

data = []

for line in f:

data.append([int(field) for field in line.split()])

f.close()

data

定义函数Function

使用关键词def 定义函数

def poly(x, a, b, c):

y = a * x ** 2 + b * x + c

return y

x = 1

poly(x, 1, 2, 3)

###定义时也可设置默认值

def poly(x, a=1, b=2, c=3):

y = a * x ** 2 + b * x + c

return y

x = 1

poly(x, 1, 2)

#具有默认值的参数在调用时可重新赋值也可不填使用默认值

类Class

用class来定义一个类。 Person(object)表示继承自object类; __init__函数用来初始化对象; self表示对象自身,类似于C Java里面this。

class Person(object):

def __init__(self, first, last, age):

self.first = first

self.last = last

self.age = age

def full_name(self):

return self.first + ' ' + self.last

person = Person('some', 'one', 18)

person.first #调用对象的属性'some'

person.full_name() #调用对象的方法 'some one'

person.last = 'time' #修改对象的属性

person.id = 234 #添加属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值