当前位置:   article > 正文

Python必学知识_pythoncount(x)

pythoncount(x)
  1. 1.传递参数与参数类型
  2. 类型:位置参数 关键词参数
  3. def trapezoid_area(base_up, base_down, height):
  4. return 1/2 * (base_up + base_down) * height
  5. print(trapezoid_area(1,2,3))
  6. 备注:像这样传递的参数对应着他们的位置叫位置参数
  7. def trapezoid_area(base_up=1, base_down=2, height=3):
  8. return 1/2 * (base_up + base_down) * height
  9. print(trapezoid_area())
  10. 备注:更直观的,在调用函数的时候,每个参数后面赋予一个我们想要传入的值,这样以名称作为一一对应的参数传入方桑被称为关键词参数
  11. def flashlight (battery1, battery2):
  12. return 'Light!'
  13. nanfu1 = 600
  14. nanfu2 = 600
  15. print(flashlight(nanfu1, nanfu2))
  16. 备注:battery1,battery2是形式参数,真正需要的参数还是南孚1,南孚2,这次也是位置参数传递 ,所以名字不同不影响参数传递
  17. def trapezoid_area(base_up, base_down, height=3):
  18. return 1/2 * (base_up + base_down) * height
  19. print(trapezoid_area(1,2))
  20. 备注:设置默认值传递参数,这样高总是3,记住要在定义的时候就去设置默认值
  21. print(' *',' * * ',' * * *',' |')
  22. print(' *',' * * ','* * *',' |',sep='\n')
  23. 备注: print的可选参数sep(意思是每个打印的结果以...分开)默认值是空格,但我们将重新传入‘/n’换行的意思,即使是以换行切割。
  24. //2.open函数和write函数的使用
  25. file = open('/Users/Hou/Desktop/text.txt','w')
  26. file.write('Hello World')
  27. 备注:open函数里面要有完整的路径,文件名,和打开文件的方式
  28. with open('D:\我的喜欢软件\Desktop\we.txt','w') as file:
  29. file.write('奋斗成就更好的你')
  30. #使用文件读写操作
  31. 3.成员变量和身份运算符,函数append的使用
  32. x=['y','z','q','g']
  33. x.append('new song')
  34. print('y' in x)
  35. //定义一个数组,放了很多参数,append是添加一个新的并且默认附加在最后
  36. //结果是ture
  37. the_Eddie = 'Eddie'
  38. name = 'Eddie'
  39. the_Eddie == name
  40. print(the_Eddie is name)
  41. //is 是归属
  42. 备注:成员变量的关键字是in 身份运算符的关键字是is
  43. 前者是这个字符串是否在这一行里面 后者是是否
  44. 4.for循环的使用以及range函数的使用
  45. for every_letter in 'Hello world':
  46. print(every_letter)
  47. //循环字符串
  48. for num in range(1,11):
  49. print(num)
  50. //循环数字
  51. r=range(10)
  52. print(list(r))
  53. //也可以使用list来列出这些1.一个参数输出1-10
  54. r=range(2,15)
  55. print(list(r))
  56. //也可以使用list列出这些2.两个参数 (开始,结束)则这为2-14 3.三个参数 (开始,结束,step字长) 输出这些数字,间隔多少
  57. 5.打包python程序
  58. //终端里面对号处选择command prompt然后执行下面的命令
  59. //下载打包的东西
  60. pip install pyinstaller -i https://pypi.douban.com/simple
  61. //执行这条命令让他变成exe文件
  62. pyinstaller -F try.py
  63. //执行这个程序 可以从window里面打开也可以进入dist目录下面执行这个文件面
  64. 例子 :try.py
  65. //就可以直接俄执行这个程序
  66. 6.列表与list函数的使用index函数与list类对象的常用方法(insert,add)
  67. 变量可以存储一个变量,而列表是一个'大容器'可以储存N多个元素,程序可以方便的对这些数据进行整体操作
  68. 列表相当于其他语言中的数组
  69. 例子:
  70. lst_a=['hello','1','name']
  71. print(id(lst_a))
  72. print(type(lst_a))
  73. print(lst_a)
  74. //列表里面存放很多不一样东西,然后输出id号,类型和列表的内容。
  75. print(lst)
  76. //列表的创建方式
  77. #第一种创建方法,使用[]
  78. list_2=list(['hello','worl',87])
  79. #第二种创建方式,使用内置函数list()
  80. print(list_2)
  81. print(lst.index('hell'))
  82. #这条语句可以查询在列表当中的索引位置
  83. print(list_2.index('hello',1,4))
  84. #这条语句要是查询后面的hello 可以使用范围跳过第一个
  85. a.append(x):添加到列表末尾,没有返回值
  86. a.count(x):统计列表中有多少元素的值等于x,本方法返回整数。
  87. a.index(x):找出第一个等于x 的值,并返回下标
  88. a.insert(i,x):将X插入,下标为i的会往后顺次一定,无返回值
  89. a.pop(i):删除下标第一个为i,有返回值,省略i则删除最后一个
  90. a.remove(x):无返回值,删除。
  91. a.reverse():倒置列表
  92. a.sort(x):排序,默认升序,指定参数为ture,则降序。
  93. 7.一行语句与写多行语句
  94. python中可以运用\让一条语句在多行里显示
  95. python中可以用;在一行写多条语句
  96. 备注:但Python中不建议这样使用
  97. 8.python中的函数
  98. 在Python中每个函数都有自己的箱子,这些箱子可以称为不同模块,每个模块里面都有很多函数
  99. math:
  100. abs()曲绝对值;sin()求正弦值;log()求对数
  101. random:
  102. randit()生成随机整数;randrange()生成指定范围随机数
  103. zipfile:
  104. testzip();exrace()
  105. os:
  106. rename();remove();mkdir()
  107. 导入模块,模块的使用
  108. import math
  109. print (math.sin(3))
  110. 备注:函数的使用必须加上模块名 比如math就是一个模块名sin就是一个函数
  111. 函数大全地址:
  112. 3.10.8 Documentation (python.org)
  113. docs.python.org
  114. 9.变量名
  115. 在Python中_ _ name_ _这样一般是内部保留,有特殊含义
  116. 在Python中,我们起名要是想要关键字可以这样写 input_,想要自己变量名更有意义一点解释清楚一点可以这样my_name_is_xx_
  117. 10.os函数使用和判断语句
  118. import os
  119. os.system('strat c:/x/x/x')
  120. //让计算机播放音乐
  121. 11.time函数使用
  122. import time
  123. import os
  124. //导入两个包
  125. os.system('strat c:/x/x/x')
  126. //操作系统打开这个音乐并且执行
  127. time.sleep(1)
  128. //可以让python程序暂停若干秒
  129. //这个函数的使用能让音乐的时间更长一些
  130. 12.random.randint()函数的使用
  131. import os
  132. import time
  133. import random
  134. # 要求随机生成一个数字,还要打开音乐
  135. i=1
  136. while i<=7:
  137. i=random.randint(1,7)
  138. fneme='c:/x/x'+str(i)+'.wav'
  139. os.system(fname)
  140. time.sleep(1/random.randit(1,2))
  141. 13.对象的概念(拿车来举例)
  142. 对象:在python中万物皆是对象(车,车轮类算一个对象,车窗类算一个对象)
  143. 类:一类事物具有一类事物的特征(车轮类,车窗类)
  144. 方法:方法就是函数,定义对象的动作,定义对象执行什么的函数方法(跑方法,加油方法,熄火方法)
  145. 属性:属性就是变量,它所拥有的特征。(形状,宽度,直径,损耗)
  146. 14.强制类型转换和输出类型
  147. n=input()
  148. m=float(n)
  149. print('%.1f'%m)
  150. print(type(m))
  151. 15.input函数和print函数
  152. 备注:input函数 有返回值,可以用一个变量来接收它
  153. num=input('请输入一个16进制number:')
  154. //这里就是用num来接收它,可以用print来输出打印它。
  155. 备注:print函数 没有返回值 接收到的是一个空
  156. 16.进制转化函数
  157. # 十进制转二进制
  158. print(bin(25))
  159. # 十进制转八进制
  160. print(oct(25))
  161. # 十进制转十六进制
  162. print(hex(25))
  163. # 二进制转十进制
  164. print(int('11001',2))
  165. # 八进制转十进制
  166. print(int('31',8))
  167. # 十六进制转十进制
  168. print(int('19',16))
  169. 17.列表中字符串的查找函数与统计函数count,find,strip
  170. 列表中的字符串是不可以修改的,但是可以把它修改后赋值给新的字符串(旧的变量名),实现这个变量的修改
  171. s.count(a):返回一个整数,即字符串s中出现多少次字符串a
  172. s.find(a):返回一个整数,即字符串a在字符串s中第一次出现的位置(下标)。
  173. s.find(a,起点,终点):仍然在s中查找a,但是只是在起点到(终点-1)的下标范围内搜索,未找到则返回-1
  174. s.rfind(a):在S中从后向前查找a,首先找到的是倒数第一个a与find方法一样,rfind也可以指定查找起点与终点。
  175. s='鹅鹅鹅,曲项向天歌,白毛浮绿水,红掌拨清波的的'
  176. c=s.find('的')
  177. print(c)
  178. while c!=-1:
  179. print(c)
  180. c=s.find('的',c+1)
  181. s.strio():创建一个新字符串,但是两端没有任何空格。
  182. 18.列表中in函数,查找字符串是否有你想找的字符串和简单切片应用
  183. 列表中字符串是不可以修改的,但是可以利用字符串切边功能
  184. s=input('我们帮你找李白——请你输入你想查找的东西比如说李白:')
  185. if '李白' in s:
  186. print('yes')
  187. else:
  188. print('no')
  189. # 查找李白是否在这个字符串里
  190. 1.切片实现字符串修改
  191. s='一二三四五六七八'
  192. t=s[:2]+'切片'+s[3:5]+'切片'+s[6:]
  193. print(t)
  194. 备注:先指定切片分割位置在加上你想修改的东西,再输出就可以的到你想要的修改字符串效果
  195. 2.将字符串中a,替换为b用replace
  196. s='Bai Li is amazing!'
  197. result=s.replace('a','b')
  198. print(result)
  199. # 将字符串中s中出现的所有文本a,都替换成文本b
  200. 19.列表的特点 [ ]与max,min,sum函数
  201. 列表元素按顺序有序排序
  202. 索引映射唯一一个数据
  203. 列表可以存储重复数据
  204. 任意数据类型混存
  205. 根绝需要动态分配和回收内存
  206. 备注:在Python里面最大值这些函数的用法与其他有些不同,直接max(名字)
  207. //求最大值
  208. x=[1,2,3,4,5,6,7,8,9]
  209. print(max(x))
  210. print(min(x))
  211. print(sum(x))
  212. 20.字典 { }
  213. 以键值对的形式存储,里面的可以是无序的。
  214. //创建字典
  215. x={ '张三':100,
  216. '李四':500
  217. }
  218. //第二种创建字典内置函数 dist()
  219. x=dist(name='Java',age='shiba')
  220. //空字典
  221. d={}
  222. 21.获取字典的元素,使用直接输出或者get函数
  223. x={ '张三':100,
  224. '李四':500
  225. }
  226. print(x['张三'])
  227. print(x.get('张三'))
  228. 22.列表解析与结合列表与range的知识输出二的平方数或者三的倍数
  229. 列表解析就是将for循环和创建新元素的代码合并成一行
  230. x=[x*3 for x in range(1,10)]
  231. print(x)
  232. #生成三的倍数
  233. x=[x**2 for x in range(1,10)]
  234. print(x)
  235. #生成二的倍数
  236. 23.遍历切片
  237. x=['tom','jow','marry','haxi','python']
  238. print('这有一到三在我的队伍中')
  239. for x in x[:3]:
  240. print(x.title())
  241. //遍历切片只需要先定义一个列表,循环这个列表的指定范围,比如0到三。title是让每个字母开头大写。
  242. 23.复制列表
  243. x=['tom','jow','marry','haxi','python']
  244. y=x[:]//这里就是复制列表
  245. y.append('tom')//这里向里面添加东西
  246. print(y)
  247. 24.遍历列表和元组
  248. item=['the','th1e','t2he','t3he','t4he','t5he','t5he','t6he','t6he','t6he']
  249. print(item)
  250. print(type(item))
  251. for i in item:
  252. print(i)
  253. 备注:这里是遍历列表,遍历的格式都是一样的
  254. xs=('the','first','there','otems','the')
  255. print(xs)
  256. print(type(xs))
  257. for x in xs:
  258. print(x)
  259. 备注:这里是遍历元组,遍历的格式都是一样的
  260. 24.判断值(key)是否在字典中
  261. scores={
  262. '张三':158,
  263. '李四':159,
  264. '王五':160,
  265. '三期':161,
  266. }
  267. print('张三' in scores)
  268. print('李武' not in scores)
  269. 25.字典的删除操作,清空操作,添加操作
  270. scores={
  271. '张三':158,
  272. '李四':159,
  273. '王五':160,
  274. '三期':161,
  275. }
  276. del scores['张三']
  277. print(scores)
  278. //备注:直接del 字典名字就可以删除了 格式 : del 字典名['字典键值名']
  279. scores={
  280. '张三':158,
  281. '李四':159,
  282. '王五':160,
  283. '三期':161,
  284. }
  285. scores.clear()
  286. # 清空字典当中的所有
  287. print(scores)
  288. //备注:字典的清空操作就是x.clear() 格式:x.clear()
  289. scores['柽柳']=98
  290. print(scores)
  291. //备注:字典的添加操作 格式:字典名字['值']=值 (如果是数字不需要加'',如果是字符串则需要)
  292. 26.获取字典视图,获取key,获取value,获取items(两个都拿到)
  293. scores={
  294. '张三':158,
  295. '李四':159,
  296. '王五':160,
  297. '三期':161,
  298. }
  299. //备注:获取字典的视图就需要用到三个函数 keys() values() items()
  300. key=scores.keys()
  301. value=scores.values()
  302. item=scores.items()
  303. print(key)
  304. print(value)
  305. print(item)
  306. 27.字典转换列表
  307. 备注:根据字典视图的取法,然后再使用list函数来输出他们,就可以实现字典和列表之间的转换
  308. print(list(key))
  309. print(list(value))
  310. print(list(item))#这个输出之后是由很多元组组成的列表
  311. 28.字典的特点
  312. 字典中的所有蒜素都是一个key-value对,key不允许重复,value可以重复
  313. 字典中的元素是无序的
  314. 字典中的key必须是不可变对象
  315. 字典也可以根据需要动态的伸缩
  316. 字典会浪费较大的内存,是一种使用空间换时间的数据结构
  317. 29.字典生成式
  318. items=['Frust','Suir','Qiki','Kam','Ijaof']
  319. prices=[1,85,97,45,78]
  320. x={ite:pric for ite,pric in zip(prices,items)}
  321. print(x)
  322. 备注:显示定义一个key,再定义一个value然后用固定格式,这里给了一个变量来接收他的结果再输出的
  323. 格式 : x={y:z for key_name,value_name in zip(key_names,value_names)}
  324. 格式: x={y:z for c,d in zip(cs,ds)}
  325. 30.元组的创建方式
  326. 1.使用()
  327. x=('python','thoen','ethoi','tho')
  328. 2.使用tuple()内置函数
  329. x=tuple(('python','thoen','ethoi','tho'))
  330. 3.只有一个元组的元素时需要括号和逗号
  331. x=('python',)
  332. 备注:这样输出才能是元组,不然就会是其他类型的数据.
  333. 31.空的列表,元组,字典怎么创建
  334. 创建方式:1.使用简写的 2.使用内置函数 (我猜你更喜欢简单的)
  335. 列表:
  336. 1.x=[]
  337. 2.x=list()
  338. 字典:
  339. 1.x={}
  340. 2.x=dict()
  341. 元组:
  342. 1.x=()
  343. 2.x=tuple()
  344. 32.逆序输出字符串
  345. x=['to','fa','afoij','asfjo']
  346. print(x[::-1])
  347. //备注:切片方式
  348. str_info=input('请输入字符串')
  349. str_list=[]
  350. for i in range(len(str_info)-1,-1,-1):
  351. str_list.append(str_info[i])
  352. print(str_list)
  353. //备注:循环输出字符串
  354. range(5,0,-1) 输出的是5,4,3,2,1
  355. range(0,5,) 输出的是0,1,2,3,4
  356. 23.元组和列表的应用(可变+不可变)
  357. 备注:元组的内容是不可变的备注:有时候有些内容需要不可变,有些内容则需要变化,则使用元组加列表的方式,让变化的东西放在列表中。
  358. x=(95,98,[100,200,300,400],789,456)
  359. print(x)
  360. print(type(x))
  361. x[2].append(900)
  362. print(x)
  363. //这样的运用添加函数加下标的形式,可以在列表中添加元素,使这个内容一部分可变,一部门不可变。
  364. 24.集合的创建与增删更新
  365. 备注:集合里面的内容是会去掉重复值的,集合并且是无序的。
  366. s={1,5,8,7498,978,7}
  367. print(s)
  368. //直接创建
  369. s=set([1,45,789,7497,98])
  370. print(s)
  371. print(type(s))
  372. //用set()函数来创建他,set()里面可以是任意的。
  373. 备注:集合的增删与列表的函数的一样的。
  374. 25.集合的关系
  375. s0={10,20,30,40,50,60}
  376. s1={10,20,30,40,50,60}
  377. s2={10,20,30,40,}
  378. s3={10,20,30,60,70,80}
  379. #测试两个集合是否相等
  380. print(s0==s1)
  381. print(s1!=s3)#在Python因为集合是无序的,所以集合元素的不相同,不影响两个元素相等顺序不等的集合是一样的
  382. #测试一个集合是否是另一个集合的子集
  383. print(s2.issubset(s0))#测试s2是否是s0集合的子集
  384. print(s0.issubset(s1))
  385. #测试一个集合是否是另一个集合的超类
  386. print(s0.issuperset(s2))#测试s0是否是s2的超类
  387. print(s3.issubset(s0))
  388. #测试一个集合是否含有交集
  389. //含有交集则返回flase没有交集则返回true
  390. print(s0.isdisjoint(s1))#测试s0是否和s1有交集部分

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/535219
推荐阅读
相关标签
  

闽ICP备14008679号