python基础

1.变量和赋值

python是一门动态类型语言。

foo='bar'

2.运算符:

算术运算符:+ - *

比较运算符:== < >= !=

3.内置数字工厂函数

每种数字类型都有一个工厂函数让用户能在各种数字类型之间相互转换。这里并没有真正的改变这个现有对象的类型,实际上是在原来的对象的基础上返回了一个新的对象。所以用factory。

print(int('123')) #123
print(int(12.3)) #12
print(round(1.15, 1)) #1.1 保留一位小数
print(float(2)) #2.0

4.序列和迭代

序列:可以每次获取一个元素的类型

迭代:可以用next方法持续的要求下一个对象,不停的读出内部集合里的元素直至耗尽为止。

5.切片

s='python'
print(s[:]) #python
print(s[1:]) #ython
print(s[-1]) #n
print(s[:-1]) #pytho

6.字符串

----------相连

1)用 +   :效率不高

2)字符串格式化操作符 %

3)join

4)extend 

# s='django is cool'
# words=s.split()
# print(words)  #['django', 'is', 'cool'] 用空白符分隔
s='django-is-cool'
words=s.split("-")
print(words)  #['django', 'is', 'cool'] 用-分隔
c=' '.join(words)
print(c) #django is cool
print(s.upper()) #DJANGO-IS-COOL
print(s.count("o")) #3
print(s.find("m")) #-1 没匹配返回-1
print(s.replace('django','python')) #python-is-cool

------字符串指示符

r(raw)告诉解释器不要转换字符串中任何的特殊字符。

u(unicode)

filename=r'C:\Users\Documents\Virtual Machines'
print(filename)  #C:\Users\Documents\Virtual Machines

-------格式化字符串

s='django is cool'
print('%s is number %d' % (s[:6], 1)) #django is number 1

rstrip()去掉空行

7.列表

book=['python','develop',8]
book.append('django')
print(book)  #['python', 'develop', 8, 'django']
book.insert(2,'web') #['python', 'develop', 'web', 8, 'django']
print(book)
print(book[:3])  #['python', 'develop', 'web']
book.remove(8) #显示移除对象
print(8 in book)  #False
book.pop(-1) #通过索引移除对象
print(book)  #['python', 'develop', 'web']
book.extend(['hi','django'])
print(book)  #['python', 'develop', 'web', 'hi', 'django']
book.sort()  #排序
print(book)  #['develop', 'django', 'hi', 'python', 'web']

列表的内置函数sort, append, insert 都是直接对对象进行修改而且没有返回值。

如果需要获得一个排好序的拷贝而不是直接在给定序列上排序,用sorted 和reversed

--------列表推导式

data=[x+1 for x in range(10)]
print(data) #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
data1=[x for x in range(10) if x %2 ==0]
print(data1)  #[0, 2, 4, 6, 8]

--------生成器表达式

工作方式是每次处理一个对象而不是一次处理和构造整个数据结构(惰性计算),节省内存,处理庞大和复杂的数据用生成器表达式。

data1=(x for x in range(10000) if x %2 ==0)
print(data1) #<generator object <genexpr> at 0x0000018762D78C00>

8.元组

元组的主要作用是作为参数传递给函数调用,或从函数调用那里获得参数时,保护其内容不被外部接口修改。

很多Django的配置都是用元组来指定的--admin选项,urlconf规则,setting.py的设置。如果在设置admin选项时用了字符串而不是元组,会告诉必须时一个列表或元组。

元组里要有结尾的逗号。

9.异常

 

posted @ 2021-02-10 09:32  小仙女学Linux  阅读(56)  评论(0编辑  收藏  举报