1. #!/usr/bin/python3
  2.  
  3. '''
  4. Python3.6.x简单教程
  5.  
  6.  示例、注释
  7.  交互式和脚本式编程
  8.  变量类型
  9.  数字(Number)
  10.  字符串(String)
  11.  列表(List)
  12.  元组(Tuple)
  13.  字典(Dictionary)
  14.  运算符
  15.  条件语句
  16.  if条件语句
  17.  Python中没有switch case语句
  18.  循环语句
  19.  While循环语句
  20.  For循环语句
  21.  循环嵌套
  22.  Break语句
  23.  Continue语句
  24.  Pass语句
  25.  函数
  26.  
  27. '''
  28.  
  29. # 常用python包
  30. # import string 字符串操作
  31. # import math 数学工具
  32. # import os 文件和文件夹操作
  33. # import datetime 日期时间操作
  34. # import random 随机数
  35. # import parser 解析文件
  36. # 其他第三方package
  37. # 了解Python自带工具包,参看《Python标准库》一书
  38.  
  39. # 示例程序
  40.  
  41. # print("Hello Python3.6")
  42. # # 查看python版本号
  43. # import sys
  44. # print("Python版本号:",sys.version) # dsfsdsfdsd
  45.  
  46. # 注释dasdfasdfadsfasdfasdfsadfasdfasdfasdfasdfsadfsdfsadfsadfsadfsadfsdfsadfsadfsadf
  47. # print("该行代码被注释掉了,所以不会打印出来")
  48.  
  49. # 多行注释
  50. '''
  51. 这是python中的多行注释
  52. 这是另一行被注释的内容
  53. '''
  54.  
  55. """
  56. sdfasdfsa
  57. sdfasdfsa
  58. sdfsadfas
  59. """
  60.  
  61. '''
  62. fsdfsd
  63.  
  64. '''
  65.  
  66. # 变量赋值
  67. # num = 1
  68. # myname = "jack"
  69. # a,b,c = 1,2,3
  70. #
  71. # d = 9.05
  72. # e = 8
  73. #
  74. # print("myname:",type(myname))
  75. # print("b:",type(b))
  76. #
  77. # print(type(d))
  78. # print(type(e))
  79. #
  80. # myname,b = b,myname
  81. #
  82. # print("myname:",type(myname))
  83. # print("b:",type(b))
  84. #
  85. #
  86. # print("a,b,c的值分别为:",a,b,c)
  87.  
  88. # 变量数据类型
  89.  
  90. # 数字类型
  91. # number1 = 1 # int型
  92. # number2 = 10.2 # float型
  93. # number3 = 4654654564645645645 # long型
  94. # number4 = 2 + 3j # 复数
  95. #
  96. # print(number1)
  97. # print(number2)
  98. # print(number3)
  99. # print(number4)
  100. #
  101. # print(type(number1))
  102. # print(type(number2))
  103. # print(type(number3))
  104. # print(type(number4))
  105.  
  106. # 字符串string
  107. # import string
  108. # myname = "jack"
  109. # address = 'shenzhen'
  110. # print(myname[0])
  111. # print(myname[0:4:3])
  112. # print(myname[1:])
  113. # print(myname * 2)
  114. # print('=' * 20)
  115. # print("我的名字是" + myname)
  116. # print("我的名字是",myname)
  117.  
  118. # 列表list
  119. # 列表使用[]表示,其中的元素以逗号,隔开,列表是有序集合
  120. # list = ['jack',12,'shenzhen',45,23.34]
  121. # tinylist = ["apple","android"]
  122. # print(type(list))
  123. # print(list)
  124. # print(list[0])
  125. # print(list[1:3])
  126. # print(list * 2)
  127. # print(list + tinylist)
  128. # list[0]='tom'
  129. # print(list)
  130.  
  131. # 元组tuple
  132. #元组使用()表示,其中的元素也是以逗号,隔开,不过元组不能二次赋值,相当于只读列表,元组是有序集合
  133. # tuple = ('jack',12,'shenzhen',45,23.34)
  134. # tinytuple = ("apple","android")
  135. # print(type(tuple))
  136. # print(tuple)
  137. # print(tuple[0])
  138. # print(tuple + tinytuple)
  139. # 元组值不允许修改,下面代码会报错
  140. # tuple[0] = 'tom'
  141.  
  142. # 字典dict
  143. #字典使用{}表示,字典有索引key和对应的值value组成,字典值是通过索引来存取的,而非通过偏移来存取
  144. # dict = {}
  145. # dict['name'] = 'jack'
  146. # dict['age'] = 12
  147. # dict['address'] = 'shenzhen'
  148. # dict['hobby'] = 'coding'
  149. # dict[2] = 'demoitem'
  150. # print(type(dict))
  151. # print(dict['name'])
  152. # print(dict.keys())
  153. # print(dict.values())
  154. # print(dict)
  155.  
  156. # 类型转换
  157. # x = 'a'
  158. # print(int(x))
  159. # float(x)
  160. # str(x)
  161. # tuple(x)
  162. # list(x)
  163. # dict(d)
  164.  
  165. # 运算符
  166. # 算术运算符
  167. # 比较运算符
  168. # 赋值运算符
  169. # 逻辑运算符
  170. # 位运算符
  171. # 成员运算符
  172. # 身份运算符
  173.  
  174. # 算术运算符
  175. # + - * / % ** //
  176. # a = 5
  177. # b = 3
  178. # print(a + b)
  179. # print(a - b)
  180. # print(a * b)
  181. # print(a / b)
  182. # print(a % b)
  183. # print(a ** b)
  184. # print(a // b) # 返回商的整数部分
  185.  
  186. # 比较运算符
  187. # == # 等于
  188. # != # 不等于
  189. # > # 大于
  190. # < # 小于
  191. # >= # 大于等于
  192. # <= # 小于等于
  193. # a = 5
  194. # b = 3
  195. # print(a == b)
  196. # print(a != b)
  197. # print(a > b)
  198. # print(a < b)
  199. # print(a >= b)
  200. # print(a <= b) # 返回商的整数部分
  201.  
  202. # 赋值运算符
  203. # = 赋值
  204. # += 加法赋值
  205. # -= 减法赋值
  206. # *= 乘法赋值
  207. # /= 除法赋值
  208. # %= 取模赋值
  209. # **= 幂赋值
  210. # //= 取整除赋值
  211. # a = 10
  212. # b = 20
  213. # c = a + b
  214. # c += a
  215. # c = c + a
  216. # c -= a
  217. # c = c - a
  218. # c *= a
  219. # c = c * a
  220. # c /= a
  221. # c = c / a
  222. # c %= a
  223. # c = c % a
  224. # c **= a
  225. # c = c ** a
  226. # c //= a
  227. # c = c // a
  228.  
  229. # 逻辑运算符
  230. # and
  231. # or
  232. # not
  233.  
  234. # a = 10
  235. # b = 20
  236. # if (a and b):
  237. # print("变量a和b都是true")
  238. # else:
  239. # print("变量a和b至少有一个不为true")
  240. #
  241. # if (a or b):
  242. # print("变量a和b至少有一个是true")
  243. # else:
  244. # print("变量a和b都不为true")
  245. #
  246. # if (not a):
  247. # print("变量a为false")
  248. # else:
  249. # print("变量a为true")
  250.  
  251. # 位运算符
  252. # & 按位与
  253. # | 按位或
  254. # ^ 按位异或
  255. # ~ 按位非
  256. # << 左移
  257. # >> 右移
  258. # a = 2 # 000 00100
  259. # b = 4 # 0000 0100
  260. # print("a的二进制值:" + bin(a))
  261. # print("b的二进制值:" + bin(b))
  262. # print("a和b按位与的二进制值:" + bin(a & b))
  263. # print("a和b按位或的二进制值:" + bin(a | b))
  264. # print("a和b按位异或的二进制值:" + bin(a ^ b))
  265. # print("a按位非的二进制值:" + bin(~a))
  266. # print("a左移1位的二进制值:" + bin(a << 1))
  267. # print("a右移1位的二进制值:" + bin(a >> 1))
  268.  
  269. # 成员运算符
  270. # 成员运算符用来判断某个变量值是否存在于给定的集合中
  271. # in 存在
  272. # not in 不存在
  273. # a = 10
  274. # b = 2
  275. # list = [1,2,3,4,5]
  276. #
  277. # if (not (a in list)):
  278. # print("a的值存在于list中")
  279. # else:
  280. # print("a的值不存在于list中")
  281. #
  282. # if (b in list):
  283. # print("b的值存在于list中")
  284. # else:
  285. # print("b的值不存在于list中")
  286. #
  287. # if (a not in list):
  288. # print("a的值不存在于list中")
  289. # else:
  290. # print("a的值存在于list中")
  291.  
  292. # 身份运算符
  293. # 用于比较两个对象的存储单元
  294. # is 判断两个标识符是不是引用自一个对象,如果引用自同一个对象(同一个内存单元),则返回true,否则返回false
  295. # is not 判断两个标识符是不是引用自不同对象,如果引用自同一个对象(同一个内存单元),则返回false,否则返回true
  296.  
  297. # a = 20
  298. # b = 30
  299. # if (a is b):
  300. # print("a和b指向同一个内存单元")
  301. # else:
  302. # print("a和b指向不同内存单元")
  303. #
  304. # print(id(a))
  305. # print(id(b))
  306.  
  307. # if (a is not b):
  308. # print("a和b指向不同内存单元")
  309. # else:
  310. # print("a和b指向同一个内存单元")
  311. #
  312. # print(id(a))
  313. # print(id(b))
  314. #
  315. # # 修改变量b的值
  316. # b = 'tom'
  317. # if (a is b):
  318. # print("a和b指向同一个内存单元")
  319. # else:
  320. # print("a和b指向不同内存单元")
  321. #
  322. # print(id(a))
  323. # print(id(b))
  324. #
  325. # b = 79
  326. # print(id(b))
  327. #
  328. # if (a is not b):
  329. # print("a和b指向不同内存单元")
  330. # else:
  331. # print("a和b指向同一个内存单元")
  332.  
  333. #is 和 == 区别
  334. #is 用于判断两个变量引用的对象是否是同一个,==用于判断引用的变量的值是否相等
  335.  
  336. # 条件语句
  337.  
  338. # Python中指定任何非0非空(null)的值为true,0或者null为false
  339. # if 判断条件:
  340. # 执行符合该条件下的语句
  341. # else:
  342. # 执行其他语句
  343.  
  344. # a = 10
  345. # if (a > 20):
  346. # print("a大于20")
  347. # else:
  348. # print("a不大于20")
  349.  
  350. #
  351. # gender = 'F'
  352. # if (gender == 'F'):
  353. # print("此人为女生")
  354. # else:
  355. # print("此人为男生")
  356.  
  357. # if 判断条件1:
  358. # 执行符合条件1下的语句
  359. # elif 判断条件2:
  360. # 执行符合条件2下的语句
  361. # elif 判断条件3:
  362. # 执行符合条件3下的语句
  363. # else:
  364. # 如果上述条件都不符合,则执行该语句
  365.  
  366. # score = 89
  367. # if (score == 100):
  368. # print("成绩满分")
  369. # elif (score >= 90):
  370. # print("成绩在90和100分之间")
  371. # elif (score >= 60):
  372. # print("成绩在60和90分之间")
  373. # elif (score >= 0):
  374. # print("成绩在0和60分之间")
  375. # else:
  376. # print("成绩分数不正常")
  377.  
  378. #  循环语句
  379. #  While循环语句
  380. # a = 5
  381. # while(a > 0):
  382. # print("当前轮次a的值为:",a)
  383. # a -= 1
  384.  
  385. # import time
  386. # # 无限循环,即死循环
  387. # while(True):
  388. # print("死循环...")
  389. #time.sleep(2)
  390.  
  391. # while循环使用else语句
  392. # a = 5
  393. # while (a > 0):
  394. # print("当前轮次a的值为:", a)
  395. # a -= 1
  396. # else:
  397. # print("a的值已经不再大于0:",a)
  398.  
  399. #  For循环语句
  400. # for循环可以遍历任何序列的元素,如一个列表或者一个字符串。
  401. # for letter in 'Python':
  402. # print("当前字符为:",letter)
  403. #
  404. # fruits = ['apple','banana','mango']
  405. # for current_fruit in reversed(fruits):
  406. # print("当前水果为: ",current_fruit)
  407.  
  408. # for num in range(10):
  409. # print("当前数字: ",num)
  410. #
  411. # # for循环使用else语句
  412. # for num in range(10):
  413. # print("当前数字: ", num)
  414. # else:
  415. # print("数字已经打印完毕")
  416.  
  417. #  循环嵌套
  418. # for嵌套循环
  419. # a = [1,2,3,4,5]
  420. # b = [1,1,1,1,1]
  421. # for a_item in a:
  422. # sum = 0
  423. # for b_item in b:
  424. # sum += b_item
  425. # else:
  426. # sum += a_item
  427. # print("列表b中所有元素与a中当前元素的总和为:",sum)
  428. # else:
  429. # print("结束")
  430.  
  431. # while嵌套循环
  432. # a = 5
  433. # while (a > 0):
  434. # print('&' * a)
  435. # b = 3
  436. # while(b > 0):
  437. # print('*' * b)
  438. # b -= 1
  439. # a -= 1
  440.  
  441. #  Break语句和Continue语句
  442. # break:用于终止整个循环
  443. # continue:用于跳过当前循环轮次,开始下一轮循环
  444.  
  445. # print("break语句示例")
  446. # for letter in 'Python':
  447. # if letter == 'h':
  448. # continue
  449. # print("当前字母为:",letter)
  450.  
  451. #
  452. # print("continue语句示例")
  453. # for letter in 'Python':
  454. # if letter == 'h':
  455. # continue
  456. # print("当前字母为:", letter)
  457.  
  458. #  Pass语句
  459. # Python中的pass语句为空语句,即不执行任何内容,表示直接跳过的意思。
  460. # for letter in 'Python':
  461. # if letter == 'h':
  462. # pass
  463. # print("这是pass块")
  464. # print("当前字母为:",letter)
  465. # print("循环结束,bye")
  466.  
  467. #  函数
  468. # 函数是为了重复使用的代码块,Python中提供了很多内建函数,不过我们也可以定义自己的函数,称为自定义函数。
  469. # 定义函数
  470. # def add(a,*b):
  471. # "定义一个加法函数,返回两个数的和"
  472. # print("a的值为:",a)
  473. # sum = 0
  474. # sum += a
  475. # #print("b的值为:",b)
  476. # for var in b:
  477. # sum += var
  478. # return sum
  479. # #
  480. # #
  481. # # # 调用函数
  482. # print(add(1,8,3,2,4,5,6))
  483.  
  484. # 参数类型
  485.  
  486. # 必备参数:必备参数必须以正确的顺序传入函数,调用时的数量必须和定义时的一样
  487. # 关键字参数:使用关键字参数允许函数调用时参数的顺序与定义时不一致,因为此时Python解释器能够用参数名称匹配参数值
  488. #默认参数:调用函数时,如果没有传入默认参数的值,那么就会利用定义时的默认值
  489. # 不定长参数:你可能需要一个函数能处理比当初定义时更多的参数,这些参数称为不定长参数,这种参数声明时不会命名
  490.  
  491. # 必备参数
  492. #print(add(1,2))
  493.  
  494. # 关键字参数
  495. #print(add(b = 3,a = 8))
  496. #
  497. # # 默认参数,也称缺省参数,默认参数必须在参数列表的最后一个
  498. # def printinfo(name,age = 12):
  499. # print("name:",name)
  500. # print("age:",age)
  501. # #
  502. # printinfo("jack",34)
  503. # printinfo("tom")
  504.  
  505. # 不定长参数,加了*号的变量名会存放所有未命名的变量参数
  506. # def func_name([formal_args,] *var_args_tuple):
  507. # statements
  508.  
  509. # def printinfo(name,*vartuple):
  510. # print("输出:")
  511. # print("name:",name)
  512. # print("打印不定长参数:")
  513. # for var in vartuple:
  514. # print(var)
  515. # print("参数打印结束")
  516. #
  517. # #
  518. # printinfo("jack")
  519. # printinfo("tom",14,"john","shenzhen",5.03)
  520. # printinfo("tom",14,"john")
  521.  
  522. # 变量作用域:全局变量 局部变量
  523. # 定义在函数内部的变量拥有局部作用域,定义在函数外部的变量拥有全局作用域
  524. # 局部变量只能在其被定义的函数内部访问,而全局变量则可以在整个程序范围内访问。
  525.  
  526. # total = 9 # 全局变量
  527. # def sum (arg1,arg2):
  528. # global total
  529. # print(total)
  530. # total = arg1 + arg2 # 局部变量total
  531. # #print("函数内是局部变量:",total)
  532. # return total
  533. #
  534. # print(sum(1,2))
  535. # print(total)

【Python】Python3纯代码极简教程的更多相关文章

  1. 【Python】正则表达式纯代码极简教程

    <Python3正则表达式>文字版详细教程链接:https://www.cnblogs.com/leejack/p/9189796.html ''' 内容:Python3正则表达式 日期: ...

  2. Python 极简教程(八)字符串 str

    由于字符串过于重要,请认真看完并保证所有代码都至少敲过一遍. 对于字符串,前面在数据类型中已经提到过.但是由于字符串类型太过于常用,Python 中提供了非常多的关于字符串的操作.而我们在实际编码过程 ...

  3. python极简教程04:进程和线程

    测试奇谭,BUG不见. 大家好,我是谭叔. 这一场,主讲python的进程和线程. 目的:掌握初学必须的进程和线程知识. 进程和线程的区别和联系 终于开始加深难度,来到进程和线程的知识点~ 单就这两个 ...

  4. Typora极简教程

    Typora极简教程 ” Markdown 是一种轻量级标记语言,创始人是约翰·格鲁伯(John Gruber).它允许人们 “使用易读易写的纯文本格式编写文档,然后转换成有效的 HTML 文档.” ...

  5. 【转】Typora极简教程

    Typora极简教程 Typora download ” Markdown 是一种轻量级标记语言,创始人是约翰·格鲁伯(John Gruber).它允许人们 “使用易读易写的纯文本格式编写文档,然后转 ...

  6. 自制 os 极简教程1:写一个操作系统有多难

    为什么叫极简教程呢?听我慢慢说 不知道正在阅读本文的你,是否是因为想自己动手写一个操作系统.我觉得可能每个程序员都有个操作系统梦,或许是想亲自动手写出来一个,或许是想彻底吃透操作系统的知识.不论是为了 ...

  7. 最强人工智能 OpenAI 极简教程

    大家好哇,新同学都叫我张北海,老同学都叫我老胡,其实是一个人,只是我特别喜欢章北海这个<三体>中的人物,张是错别字. 上个月安利了一波:机器学习自动补全代(hán)码(shù)神器,然后就 ...

  8. CentOS安装使用.netcore极简教程(免费提供学习服务器)

    本文目标是指引从未使用过Linux的.Neter,如何在CentOS7上安装.Net Core环境,以及部署.Net Core应用. 仅针对CentOS,其它Linux系统类似,命令环节稍加调整: 需 ...

  9. Asky极简教程:零基础1小时学编程,已更新前8节

    Asky极简架构 开源Asky极简架构.超轻量级.高并发.水平扩展.微服务架构 <Asky极简教程:零基础1小时学编程>开源教程 零基础入门,从零开始全程演示,如何开发一个大型互联网系统, ...

随机推荐

  1. hprose for php

    1.客户端和服务器简单DEMO 通过工厂方法 create 创建客户端 $client = \Hprose\Client::create($uriList = null[, $async = true ...

  2. SSM框架集成及配置详解(Maven管理)

    一.pom.xml(依赖管理) <?xml version="1.0" encoding="UTF-8"?> <project xmlns=& ...

  3. 使用java开发spark的wordcount程序(多种实现)

    package spark; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaPairRDD; impo ...

  4. 在 npm 中使用 ES6 module

    node 从 v8.5.0起 支持了 ES6 module. 只需保存文件名为 .mjs ,并通过一个option 可以开启执行,如 node --experimental-modules index ...

  5. 更改MySQL/Postgresql密码

    Parrot包括几个SQL引擎,但是当它们被预先安装时,默认密码未被配置,并且拒绝访问其root用户. 重新配置Mysql / Mariadb密码 停止MySQL服务. sudo service my ...

  6. noip第32课资料

  7. WordPress自动裁剪768w像素缩略图的解决办法

    最新观赏鱼在折腾一个新的WordPress站点,即使通过后台把多媒体裁剪的宽高都设置为0时,移除主题可能存在的自动裁剪大小,WordPress依然会在上传图片的时候自动裁剪一个宽为768像素的图片.并 ...

  8. Java学习前知识补充

    1  Java  面向对象的编程语言:为了实现人机交互需要语言的过渡(翻译)这时就需要Java虚拟机! 不同系统需要不同的虚拟机 2  学习语言第一件事 搭建环境(运行 Java需要的环境) 在甲骨文 ...

  9. 《高质量C++&C 编程指南》学习笔记

    这本电子书是在国科大上课时候,老师在课件资源里边提供的.之所以会重视这个文件,是因为本科时候,有个老师提到过:那个学生遍的代码很整齐,看起来让人舒服,我就知道工大留不下他.因此,我就格外注意这件事,但 ...

  10. awk\sed\grep 补充

    # awk\sed\grep 补充 以上命令中字符 / 在sed中作为定界符使用,也可以使用任意的定界符 sed's:test:TEXT:g' sed's|test|TEXT|g' 定界符出现在样式内 ...