【Python】Python3纯代码极简教程
- #!/usr/bin/python3
- '''
- Python3.6.x简单教程
- 示例、注释
- 交互式和脚本式编程
- 变量类型
- 数字(Number)
- 字符串(String)
- 列表(List)
- 元组(Tuple)
- 字典(Dictionary)
- 运算符
- 条件语句
- if条件语句
- Python中没有switch case语句
- 循环语句
- While循环语句
- For循环语句
- 循环嵌套
- Break语句
- Continue语句
- Pass语句
- 函数
- '''
- # 常用python包
- # import string 字符串操作
- # import math 数学工具
- # import os 文件和文件夹操作
- # import datetime 日期时间操作
- # import random 随机数
- # import parser 解析文件
- # 其他第三方package
- # 了解Python自带工具包,参看《Python标准库》一书
- # 示例程序
- # print("Hello Python3.6")
- # # 查看python版本号
- # import sys
- # print("Python版本号:",sys.version) # dsfsdsfdsd
- # 注释dasdfasdfadsfasdfasdfsadfasdfasdfasdfasdfsadfsdfsadfsadfsadfsadfsdfsadfsadfsadf
- # print("该行代码被注释掉了,所以不会打印出来")
- # 多行注释
- '''
- 这是python中的多行注释
- 这是另一行被注释的内容
- '''
- """
- sdfasdfsa
- sdfasdfsa
- sdfsadfas
- """
- '''
- fsdfsd
- '''
- # 变量赋值
- # num = 1
- # myname = "jack"
- # a,b,c = 1,2,3
- #
- # d = 9.05
- # e = 8
- #
- # print("myname:",type(myname))
- # print("b:",type(b))
- #
- # print(type(d))
- # print(type(e))
- #
- # myname,b = b,myname
- #
- # print("myname:",type(myname))
- # print("b:",type(b))
- #
- #
- # print("a,b,c的值分别为:",a,b,c)
- # 变量数据类型
- # 数字类型
- # number1 = 1 # int型
- # number2 = 10.2 # float型
- # number3 = 4654654564645645645 # long型
- # number4 = 2 + 3j # 复数
- #
- # print(number1)
- # print(number2)
- # print(number3)
- # print(number4)
- #
- # print(type(number1))
- # print(type(number2))
- # print(type(number3))
- # print(type(number4))
- # 字符串string
- # import string
- # myname = "jack"
- # address = 'shenzhen'
- # print(myname[0])
- # print(myname[0:4:3])
- # print(myname[1:])
- # print(myname * 2)
- # print('=' * 20)
- # print("我的名字是" + myname)
- # print("我的名字是",myname)
- # 列表list
- # 列表使用[]表示,其中的元素以逗号,隔开,列表是有序集合
- # list = ['jack',12,'shenzhen',45,23.34]
- # tinylist = ["apple","android"]
- # print(type(list))
- # print(list)
- # print(list[0])
- # print(list[1:3])
- # print(list * 2)
- # print(list + tinylist)
- # list[0]='tom'
- # print(list)
- # 元组tuple
- #元组使用()表示,其中的元素也是以逗号,隔开,不过元组不能二次赋值,相当于只读列表,元组是有序集合
- # tuple = ('jack',12,'shenzhen',45,23.34)
- # tinytuple = ("apple","android")
- # print(type(tuple))
- # print(tuple)
- # print(tuple[0])
- # print(tuple + tinytuple)
- # 元组值不允许修改,下面代码会报错
- # tuple[0] = 'tom'
- # 字典dict
- #字典使用{}表示,字典有索引key和对应的值value组成,字典值是通过索引来存取的,而非通过偏移来存取
- # dict = {}
- # dict['name'] = 'jack'
- # dict['age'] = 12
- # dict['address'] = 'shenzhen'
- # dict['hobby'] = 'coding'
- # dict[2] = 'demoitem'
- # print(type(dict))
- # print(dict['name'])
- # print(dict.keys())
- # print(dict.values())
- # print(dict)
- # 类型转换
- # x = 'a'
- # print(int(x))
- # float(x)
- # str(x)
- # tuple(x)
- # list(x)
- # dict(d)
- # 运算符
- # 算术运算符
- # 比较运算符
- # 赋值运算符
- # 逻辑运算符
- # 位运算符
- # 成员运算符
- # 身份运算符
- # 算术运算符
- # + - * / % ** //
- # a = 5
- # b = 3
- # print(a + b)
- # print(a - b)
- # print(a * b)
- # print(a / b)
- # print(a % b)
- # print(a ** b)
- # print(a // b) # 返回商的整数部分
- # 比较运算符
- # == # 等于
- # != # 不等于
- # > # 大于
- # < # 小于
- # >= # 大于等于
- # <= # 小于等于
- # a = 5
- # b = 3
- # print(a == b)
- # print(a != b)
- # print(a > b)
- # print(a < b)
- # print(a >= b)
- # print(a <= b) # 返回商的整数部分
- # 赋值运算符
- # = 赋值
- # += 加法赋值
- # -= 减法赋值
- # *= 乘法赋值
- # /= 除法赋值
- # %= 取模赋值
- # **= 幂赋值
- # //= 取整除赋值
- # a = 10
- # b = 20
- # c = a + b
- # c += a
- # c = c + a
- # c -= a
- # c = c - a
- # c *= a
- # c = c * a
- # c /= a
- # c = c / a
- # c %= a
- # c = c % a
- # c **= a
- # c = c ** a
- # c //= a
- # c = c // a
- # 逻辑运算符
- # and
- # or
- # not
- # a = 10
- # b = 20
- # if (a and b):
- # print("变量a和b都是true")
- # else:
- # print("变量a和b至少有一个不为true")
- #
- # if (a or b):
- # print("变量a和b至少有一个是true")
- # else:
- # print("变量a和b都不为true")
- #
- # if (not a):
- # print("变量a为false")
- # else:
- # print("变量a为true")
- # 位运算符
- # & 按位与
- # | 按位或
- # ^ 按位异或
- # ~ 按位非
- # << 左移
- # >> 右移
- # a = 2 # 000 00100
- # b = 4 # 0000 0100
- # print("a的二进制值:" + bin(a))
- # print("b的二进制值:" + bin(b))
- # print("a和b按位与的二进制值:" + bin(a & b))
- # print("a和b按位或的二进制值:" + bin(a | b))
- # print("a和b按位异或的二进制值:" + bin(a ^ b))
- # print("a按位非的二进制值:" + bin(~a))
- # print("a左移1位的二进制值:" + bin(a << 1))
- # print("a右移1位的二进制值:" + bin(a >> 1))
- # 成员运算符
- # 成员运算符用来判断某个变量值是否存在于给定的集合中
- # in 存在
- # not in 不存在
- # a = 10
- # b = 2
- # list = [1,2,3,4,5]
- #
- # if (not (a in list)):
- # print("a的值存在于list中")
- # else:
- # print("a的值不存在于list中")
- #
- # if (b in list):
- # print("b的值存在于list中")
- # else:
- # print("b的值不存在于list中")
- #
- # if (a not in list):
- # print("a的值不存在于list中")
- # else:
- # print("a的值存在于list中")
- # 身份运算符
- # 用于比较两个对象的存储单元
- # is 判断两个标识符是不是引用自一个对象,如果引用自同一个对象(同一个内存单元),则返回true,否则返回false
- # is not 判断两个标识符是不是引用自不同对象,如果引用自同一个对象(同一个内存单元),则返回false,否则返回true
- # a = 20
- # b = 30
- # if (a is b):
- # print("a和b指向同一个内存单元")
- # else:
- # print("a和b指向不同内存单元")
- #
- # print(id(a))
- # print(id(b))
- # if (a is not b):
- # print("a和b指向不同内存单元")
- # else:
- # print("a和b指向同一个内存单元")
- #
- # print(id(a))
- # print(id(b))
- #
- # # 修改变量b的值
- # b = 'tom'
- # if (a is b):
- # print("a和b指向同一个内存单元")
- # else:
- # print("a和b指向不同内存单元")
- #
- # print(id(a))
- # print(id(b))
- #
- # b = 79
- # print(id(b))
- #
- # if (a is not b):
- # print("a和b指向不同内存单元")
- # else:
- # print("a和b指向同一个内存单元")
- #is 和 == 区别
- #is 用于判断两个变量引用的对象是否是同一个,==用于判断引用的变量的值是否相等
- # 条件语句
- # Python中指定任何非0非空(null)的值为true,0或者null为false
- # if 判断条件:
- # 执行符合该条件下的语句
- # else:
- # 执行其他语句
- # a = 10
- # if (a > 20):
- # print("a大于20")
- # else:
- # print("a不大于20")
- #
- # gender = 'F'
- # if (gender == 'F'):
- # print("此人为女生")
- # else:
- # print("此人为男生")
- # if 判断条件1:
- # 执行符合条件1下的语句
- # elif 判断条件2:
- # 执行符合条件2下的语句
- # elif 判断条件3:
- # 执行符合条件3下的语句
- # else:
- # 如果上述条件都不符合,则执行该语句
- # score = 89
- # if (score == 100):
- # print("成绩满分")
- # elif (score >= 90):
- # print("成绩在90和100分之间")
- # elif (score >= 60):
- # print("成绩在60和90分之间")
- # elif (score >= 0):
- # print("成绩在0和60分之间")
- # else:
- # print("成绩分数不正常")
- # 循环语句
- # While循环语句
- # a = 5
- # while(a > 0):
- # print("当前轮次a的值为:",a)
- # a -= 1
- # import time
- # # 无限循环,即死循环
- # while(True):
- # print("死循环...")
- #time.sleep(2)
- # while循环使用else语句
- # a = 5
- # while (a > 0):
- # print("当前轮次a的值为:", a)
- # a -= 1
- # else:
- # print("a的值已经不再大于0:",a)
- # For循环语句
- # for循环可以遍历任何序列的元素,如一个列表或者一个字符串。
- # for letter in 'Python':
- # print("当前字符为:",letter)
- #
- # fruits = ['apple','banana','mango']
- # for current_fruit in reversed(fruits):
- # print("当前水果为: ",current_fruit)
- # for num in range(10):
- # print("当前数字: ",num)
- #
- # # for循环使用else语句
- # for num in range(10):
- # print("当前数字: ", num)
- # else:
- # print("数字已经打印完毕")
- # 循环嵌套
- # for嵌套循环
- # a = [1,2,3,4,5]
- # b = [1,1,1,1,1]
- # for a_item in a:
- # sum = 0
- # for b_item in b:
- # sum += b_item
- # else:
- # sum += a_item
- # print("列表b中所有元素与a中当前元素的总和为:",sum)
- # else:
- # print("结束")
- # while嵌套循环
- # a = 5
- # while (a > 0):
- # print('&' * a)
- # b = 3
- # while(b > 0):
- # print('*' * b)
- # b -= 1
- # a -= 1
- # Break语句和Continue语句
- # break:用于终止整个循环
- # continue:用于跳过当前循环轮次,开始下一轮循环
- # print("break语句示例")
- # for letter in 'Python':
- # if letter == 'h':
- # continue
- # print("当前字母为:",letter)
- #
- # print("continue语句示例")
- # for letter in 'Python':
- # if letter == 'h':
- # continue
- # print("当前字母为:", letter)
- # Pass语句
- # Python中的pass语句为空语句,即不执行任何内容,表示直接跳过的意思。
- # for letter in 'Python':
- # if letter == 'h':
- # pass
- # print("这是pass块")
- # print("当前字母为:",letter)
- # print("循环结束,bye")
- # 函数
- # 函数是为了重复使用的代码块,Python中提供了很多内建函数,不过我们也可以定义自己的函数,称为自定义函数。
- # 定义函数
- # def add(a,*b):
- # "定义一个加法函数,返回两个数的和"
- # print("a的值为:",a)
- # sum = 0
- # sum += a
- # #print("b的值为:",b)
- # for var in b:
- # sum += var
- # return sum
- # #
- # #
- # # # 调用函数
- # print(add(1,8,3,2,4,5,6))
- # 参数类型
- # 必备参数:必备参数必须以正确的顺序传入函数,调用时的数量必须和定义时的一样
- # 关键字参数:使用关键字参数允许函数调用时参数的顺序与定义时不一致,因为此时Python解释器能够用参数名称匹配参数值
- #默认参数:调用函数时,如果没有传入默认参数的值,那么就会利用定义时的默认值
- # 不定长参数:你可能需要一个函数能处理比当初定义时更多的参数,这些参数称为不定长参数,这种参数声明时不会命名
- # 必备参数
- #print(add(1,2))
- # 关键字参数
- #print(add(b = 3,a = 8))
- #
- # # 默认参数,也称缺省参数,默认参数必须在参数列表的最后一个
- # def printinfo(name,age = 12):
- # print("name:",name)
- # print("age:",age)
- # #
- # printinfo("jack",34)
- # printinfo("tom")
- # 不定长参数,加了*号的变量名会存放所有未命名的变量参数
- # def func_name([formal_args,] *var_args_tuple):
- # statements
- # def printinfo(name,*vartuple):
- # print("输出:")
- # print("name:",name)
- # print("打印不定长参数:")
- # for var in vartuple:
- # print(var)
- # print("参数打印结束")
- #
- # #
- # printinfo("jack")
- # printinfo("tom",14,"john","shenzhen",5.03)
- # printinfo("tom",14,"john")
- # 变量作用域:全局变量 局部变量
- # 定义在函数内部的变量拥有局部作用域,定义在函数外部的变量拥有全局作用域
- # 局部变量只能在其被定义的函数内部访问,而全局变量则可以在整个程序范围内访问。
- # total = 9 # 全局变量
- # def sum (arg1,arg2):
- # global total
- # print(total)
- # total = arg1 + arg2 # 局部变量total
- # #print("函数内是局部变量:",total)
- # return total
- #
- # print(sum(1,2))
- # print(total)
【Python】Python3纯代码极简教程的更多相关文章
- 【Python】正则表达式纯代码极简教程
<Python3正则表达式>文字版详细教程链接:https://www.cnblogs.com/leejack/p/9189796.html ''' 内容:Python3正则表达式 日期: ...
- Python 极简教程(八)字符串 str
由于字符串过于重要,请认真看完并保证所有代码都至少敲过一遍. 对于字符串,前面在数据类型中已经提到过.但是由于字符串类型太过于常用,Python 中提供了非常多的关于字符串的操作.而我们在实际编码过程 ...
- python极简教程04:进程和线程
测试奇谭,BUG不见. 大家好,我是谭叔. 这一场,主讲python的进程和线程. 目的:掌握初学必须的进程和线程知识. 进程和线程的区别和联系 终于开始加深难度,来到进程和线程的知识点~ 单就这两个 ...
- Typora极简教程
Typora极简教程 ” Markdown 是一种轻量级标记语言,创始人是约翰·格鲁伯(John Gruber).它允许人们 “使用易读易写的纯文本格式编写文档,然后转换成有效的 HTML 文档.” ...
- 【转】Typora极简教程
Typora极简教程 Typora download ” Markdown 是一种轻量级标记语言,创始人是约翰·格鲁伯(John Gruber).它允许人们 “使用易读易写的纯文本格式编写文档,然后转 ...
- 自制 os 极简教程1:写一个操作系统有多难
为什么叫极简教程呢?听我慢慢说 不知道正在阅读本文的你,是否是因为想自己动手写一个操作系统.我觉得可能每个程序员都有个操作系统梦,或许是想亲自动手写出来一个,或许是想彻底吃透操作系统的知识.不论是为了 ...
- 最强人工智能 OpenAI 极简教程
大家好哇,新同学都叫我张北海,老同学都叫我老胡,其实是一个人,只是我特别喜欢章北海这个<三体>中的人物,张是错别字. 上个月安利了一波:机器学习自动补全代(hán)码(shù)神器,然后就 ...
- CentOS安装使用.netcore极简教程(免费提供学习服务器)
本文目标是指引从未使用过Linux的.Neter,如何在CentOS7上安装.Net Core环境,以及部署.Net Core应用. 仅针对CentOS,其它Linux系统类似,命令环节稍加调整: 需 ...
- Asky极简教程:零基础1小时学编程,已更新前8节
Asky极简架构 开源Asky极简架构.超轻量级.高并发.水平扩展.微服务架构 <Asky极简教程:零基础1小时学编程>开源教程 零基础入门,从零开始全程演示,如何开发一个大型互联网系统, ...
随机推荐
- hprose for php
1.客户端和服务器简单DEMO 通过工厂方法 create 创建客户端 $client = \Hprose\Client::create($uriList = null[, $async = true ...
- SSM框架集成及配置详解(Maven管理)
一.pom.xml(依赖管理) <?xml version="1.0" encoding="UTF-8"?> <project xmlns=& ...
- 使用java开发spark的wordcount程序(多种实现)
package spark; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaPairRDD; impo ...
- 在 npm 中使用 ES6 module
node 从 v8.5.0起 支持了 ES6 module. 只需保存文件名为 .mjs ,并通过一个option 可以开启执行,如 node --experimental-modules index ...
- 更改MySQL/Postgresql密码
Parrot包括几个SQL引擎,但是当它们被预先安装时,默认密码未被配置,并且拒绝访问其root用户. 重新配置Mysql / Mariadb密码 停止MySQL服务. sudo service my ...
- noip第32课资料
- WordPress自动裁剪768w像素缩略图的解决办法
最新观赏鱼在折腾一个新的WordPress站点,即使通过后台把多媒体裁剪的宽高都设置为0时,移除主题可能存在的自动裁剪大小,WordPress依然会在上传图片的时候自动裁剪一个宽为768像素的图片.并 ...
- Java学习前知识补充
1 Java 面向对象的编程语言:为了实现人机交互需要语言的过渡(翻译)这时就需要Java虚拟机! 不同系统需要不同的虚拟机 2 学习语言第一件事 搭建环境(运行 Java需要的环境) 在甲骨文 ...
- 《高质量C++&C 编程指南》学习笔记
这本电子书是在国科大上课时候,老师在课件资源里边提供的.之所以会重视这个文件,是因为本科时候,有个老师提到过:那个学生遍的代码很整齐,看起来让人舒服,我就知道工大留不下他.因此,我就格外注意这件事,但 ...
- awk\sed\grep 补充
# awk\sed\grep 补充 以上命令中字符 / 在sed中作为定界符使用,也可以使用任意的定界符 sed's:test:TEXT:g' sed's|test|TEXT|g' 定界符出现在样式内 ...