本站消息

站长简介


前每日优鲜python全栈开发工程师,自媒体达人,逗比程序猿,钱少话少特宅,我的公众号:想吃麻辣香锅

  python大神匠心打造,零基础python开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长



+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2020-06(17)

2020-07(32)

2020-08(44)

2020-09(61)

2020-10(63)

Python快速入门

发布于2021-01-26 19:45     阅读(152)     评论(0)     点赞(28)     收藏(1)


0

1

2

3

4

5

6

7

8

9



日期:2021.01.25

1. 数据类型

  • 字符串(不可变序列)

表示形式

  1. print('abc')
  2. print("abc")
  3. print('''abc''')
  4. 输出都是:abc
字符串常用函数
str.lower()变小写
str.upper()变大写
str.split(sep)使用sep将字符串分割,默认sep为空格
str.replace(old, new)将str中的old替换为new
str.format()向str中填充内容

 

各个函数输出实例:

  1. Input: words = 'Py thon'
  2. words.lower()------>Output: 'py thon'
  3. Input: words.upper()------>Output: 'PY THON'
  4. Input: words ------>Output: 'Py thon'
  5. Input: words.split(' ')--->Output: ['Py','thon']
  6. Input: words.replace('Py thon','programe')-->Output: 'programe'

特别的,format()函数,自动化填充

  • 列表List(可变序列)

定义: 一种有序的集合,内部可以由任何数据类型组成

  1. names =['David', 'Mary', 'Henry', 'Swift', 'Lenard']
  2. ages = [25232321, 26]
  3. hobbies = [ ['Baskatball', 'Pingpang', 'Hiking'],
  4. [ 'Reading', 'Movies'],
  5. [ 'Diving', 'Hiking'],
  6. [ 'Football', 'Music'],
  7. ['Stay at Home'] ]
  8. print(type (names))
  9. print(type(ages))
  10. print(type(hobbies))
  11. print (names)
  12. print(ages)
  13. print(hobbies )

<class 'list'>
<class 'list'>
<class 'list'>
[ David', 'Mary', 'Henry', 'Swift', ' Lenard' ]
[25,23, 23, 21,26]
[[' Basketball', 'Pingpang', 'Hiking'], [' Reading','Movies'], ['Diving', 'Hiking'], ['Football', 'Music'], ['Stay at Home']]

拼接:

  1. a1 = [ 'Michael', ' Bob']
  2. a2 = ['David', 'Lee']
  3. print(a1 + a2)
  4. print(a2 + a1)

[ 'Michael' , 'Bob' , 'David' , 'Lee']
['David' , 'Lee' ,  'Michael' , 'Bob']

拆包:

等号两边长度相同

  1. name, age = ['David', 25]
  2. print(name)
  3. print(age)

David

25

切片——和split函数一致

  1. Input: print(names[2]) #正索引
  2. print(names[-3]) #倒索引

Henry
Henry

  1. print (names[0:3])
  2. print (names[-5:-2])


[ 'David' , 'Mary' , 'Henry']
[ 'David' , 'Mary' , 'Henry']

List常用方法
list.append(a)向list中添加元素a在尾部添加元素
list.extend(lst)向list中添加列表Ist在尾部添加列表 
list.count(a)统计list中元素a的个数 
  • 元组tuple(不可变序列)

形似列表,有:

  1. 元组拼接
  2. 切片
  3. 拆包

形式:

  1. t = ('python','hello','world')
  2. for item in t: #遍历元组
  3. print(item)

['python' , 'hello' , 'world']

  • 集合

  1. 元素不重复
  2. 集合元素没有顺序,没有索引
  3. 集合不能切片

集合的创建:

  1. names2 = [ 'David', 'Mary', 'David', 'Swift', 'David']
  2. print(set(names2)) #set()是集合函数

{'Swift' , 'Mary' , 'David'}

集合的添加 setdata.add(ele) 向setdata中加入ele.(在头部添加)

  • 字典

  1. 形似hashMap,索引---->数据(key---->value)
  2. 字典可以嵌套字典
  3. 字典可以存储列表、字符串、数字等等

 

字典的创建:

  1. infos = {'David' :{ 'age' :25,
  2. 'gender' :'Male',
  3. 'hobbies':['Basketball', 'Pingpang', 'Hiking'] },
  4. 'Mary' :{ 'age' :23,
  5. 'gender' : 'Female',
  6. 'hobbies': [' Reading', 'Movies']},
  7. 'Henry':{ 'age' :23,
  8. 'gender' : 'Male'
  9. 'hobbies': ['Diving', 'Hiking']}
  10. }
  11. print(infos)
字典的常用函数("dictdata"代指某一个字典)
dictdata.items()返回dictdata所有item(输出字典中的所有)
dictdata.keys()返回dictdata的所有关键词
dictdata.values()返回dictdata的所有数据
dictdata.get(keystr)获取关键词keystr对应的数据
dictdata [keystr]获取关键词keystr对应的数据

将字典中转化为List索引某一项进行输出(切片)

list(字典.items())[0]

(  'David',
              {'age': 25,
               'gender': 'Male',
               'hobbies': ['Basketball' , 'Pingpang' , 'Hiking'] }   )

 

  • 布尔值boolean

不多说,说特别的。

成员运算符in
案例结果
4 in [1,2,4]True
4 not in [1,2,4]False
3 in [1,2,4]False
3 not in [1,2,4]True

2.  逻辑语句

  •  if语句

格式:

  1. if 条件一:
  2. 执行语句一
  3. elif 条件二:
  4. 执行语句二
  5. elif 条件三:
  6. 执行语句三
  7. else:
  8. 执行语句四

空字符串、空列表等各种空值等同于False;非空值等同于True.

  • for循环

格式:

  1. for 元素 in 集合:
  2. 执行语句

实例一:累加

  1. result = 0
  2. for i in range(1,101): #range(1,101)表示生成1100的序列
  3. result = result + i

实例二:遍历列表

 

  1. names = ['David','Henry','Mary']
  2. for name in names:
  3. print(name)

实例三:字符串

  1. name = 'David'
  2. for s in name:
  3. print(s)

实例四:字典

输出字典元素

  1. infos = { 'David' :{'age':25,
  2. 'gender': 'Male'},
  3. 'Mary' :{'age':23,
  4. 'gender': ' Female'},
  5. 'Henry' :{'age' :23,
  6. 'gender': 'Male'}
  7. }
  8. for item in infos.items():
  9. print(item)

#输出的是元组

( 'David' , { 'age' : 25,  'gender' : 'Male'} )
( 'Mary' ,  { 'age' : 23,  'gender' : 'Female'} )
( 'Henry', { 'age' : 23,  'gender' : 'Male'} )

拆包输出字典

  1. for name, info in infos.items( ):
  2. print(name, info)

( 'David' , { 'age' : 25,  'gender' : 'Male'} )
( 'Mary' ,  { 'age' : 23,  'gender' : 'Female'} )
( 'Henry', { 'age' : 23,  'gender' : 'Male'} )

可以看出info 指代  name后的数据{ 'age' : 23,  'gender' : 'Male'} 

  1. for name, info in infos.items( ):
  2. print(name)

David
Mary
Henry

实例五:打印乘法口诀表

  1. for row in range(1, 10):
  2. for col in range(1, row+1):
  3. formula = '{co1}*{row}={res}' .format(col=col, row=row, res=col*row)
  4. print(formula, end='\t')
  5. print()
  1. 循环嵌套
  2. print函数结束默认添加换行(print的end参数 = ' \n ')
  3. 构造一个字符串模板 = '{co1}*{row}={res}' ,接收关键词
  4. 用format()函数添加字符串
  • 列表推导式

实例一:表示

[x*x for x in n]    #集合n = range(1,10)

[x for x in n]  表示一个列表,元素提取于集合n中的各个元素x

而[x*x for x in n]  表示是一个提取的元素x自乘的列表

实例二:带条件的列表推导式

  1. #[x*x for x in n if x>5] 等价于
  2. [x*x
  3. for x in n
  4. if x>5 ]

实例三:对一个字符串列表进行大小写操作

  1. words = ['Life','Is','Short']
  2. result = [w.lower() for w in words]
  3. print(result)

['life',

 'is',

 'short']

实例四:统计单词词频

  1. lower_words = ['life', 'is', 'short','is',
  2. 'so', 'We', 'use', 'python',
  3. 'python','is', 'easy', 'to','learn',
  4. 'and', 'easy','to', 'use']
  5. wordset = set(lower_words)
  6. #3.对wordset 中每个词语w进行-一些操作
  7. [lower_words.count(w) for w in wordset]

[1,1,1,2,2,1,2,2,2,1,1]

  1. #构造成元组,让单词与词频一起显示
  2. [ (w, lower_words.count(w)) for w in wordset ]

[ ('so', 1),
  ('and', 1),
  ('learn', 1),
  ('use', 2),
  ('to', 2),
  ('we', 1),
  ('easy', 2),
  ('python', 2),
  ('is', 2),
  ('short', 1),
  ('life', 1)  ]

 

 

 

 

 

  • try-except

except代表在出错的地方执行某个语句

  1. for x in [1,2,0,2,1]:
  2. try:
  3. print(10/x)
  4. except:
  5. print('0除错误')
  6. #pass

10.0
5.0
0除错误
5.0
10.0

用pass跳过出错的地方

  1. for x in [1,2,0,2,1]:
  2. try:
  3. print(10/x)
  4. except:
  5. #print('0除错误')
  6. pass

10.0
5.0
5.0
10.0

 

  • 可视化图表

在数据的输出结果中以图表的形式表现出来。需要导包 import matplotlib.pyplot as plt

 

3.函数

模板

 

  • 内置函数:
常用的内值函数
abs(num)

取num的绝对值

min(list)取列表的最小值
max(list)

取列表的最大值

sum(list)求列表的和
sorted(list,reverse = True)排序,reverse = True或false 调整排序方向
range(start,end,step)

生成以步长为step(默认为1)、

           start到end-1的序列

count(list,value)返回list中某个value出现的次数
reverse(list)反转列表
remove(list,value)移除列表中某个value,返回修改后列表

 

  • map(func, list)映射运算

将func运算映射到list的每一个元素

实例一:对列表中的列表元素进行求和

  1. lst = [[1,1] [1,2] [1,2], [1,2] [1,2] [1,2] [1,2]]
  2. res = map(sum, lst)
  3. list(res)

[2,3,3,3,3,3,3]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原文链接:https://blog.csdn.net/weixin_51411716/article/details/112499143




0

1

2

3

4

5

6

7



所属网站分类: 技术文章 > 博客

作者:精灵

链接:https://www.pythonheidong.com/blog/article/794015/f40b704fd986dff218b8/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

28 0
收藏该文
已收藏

评论内容:(最多支持255个字符)