Python3快速入门
——《趣学Python-教孩子学编程》学习笔记
1、注释
(1)单行注释以 # 开头注释
# 这是一个注释
print("Hello, World!")
(2)多行注释可以用多个 # 号,还有 ''' 和 """
'''
这是多行注释,用三个单引号
这是多行注释,用三个单引号
这是多行注释,用三个单引号
'''
print("Hello, World!")
"""
这是多行注释,用三个双引号
这是多行注释,用三个双引号
这是多行注释,用三个双引号
"""
2、python中的空行
Python对缩进很严格,最好坚持用空格,别和tab混用。
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
记住:空行也是程序代码的一部分。
3、输入输出
读取键盘输入
str = input("请输入:");
print ("你输入的内容是: ", str)

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":
4、字符串、列表、元组和字典
(1)字符串
把文字用 “ ” 括起来就创建了字符串,要在字符串中使用多行字符串,得使用三个单引号(’’’),然后在行之间输入回车。
例:
fred='''hello world
hi,nice to see you '''
print(fred)
(2)列表
列表(list)的内容要用 [ ] 括起来
例:
word_list=["wei","kun","haha","hi"]
print(word_list)
列表添加元素,要用 append 函数
word_list.append('kwin')
用 del 命令从类表中删除元素
del word_list[1] #删除第一个元素
列表的运算:类表可以做 + 和 * 运算,不能做 / 和 – 。
(3)元组
元组就像一个使用括号的类表,元组和类表的区别在于元组一旦创建就不能再改动了。
例:
fibs=(1,2,3)
print(fibs[0])
(4)字典
字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值( key=>value )对用冒号( : )分割,每个对之间用逗号( , )分割,整个字典包括在花括号( {} )中 。
例:
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])
dict['Age'] = 8; # 更新 Age
dict['School'] = "kwin" # 添加信息
print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])
del dict['Name'] # 删除键 'Name'
dict.clear() # 清空字典
del dict # 删除字典
运行结果:

5、条件语句
(1)if语句
格式:
if 条件
语句体
(2)if-then-else
格式:
if 条件
语句体1
else:
语句体2
(3)if和elif
格式:
if 条件1
语句体1
elif 条件2
语句体2
……
elif 条件n
语句体n
else:
语句体n+1
6、循环
(1)for循环
格式:
for 循环次数
语句体
例:
for x in range(0,5):
print('hello world')
运行结果:

(2)while循环
格式:
while 条件
语句体
例:
x=45
y=80
while x<50 and y<100:
x=x+1
y=y+1
print(x,y)
运行结果:

While可创建“半永久”循环,这种循环可以永远循环下去,但实际上它会等到程序中有什么事情发生,然后自己跳出循环。
例:
while Ture:
Losts of code here
Losts of code here
Losts of code here
if some_value== Ture:
break #break跳出循环
7、函数
(1)函数:名称、参数、函数体
例:
def testfunc(myname) #参数是myname,函数名是testfunc
print('hello %s' %myname)
(2)作用域
(3)Python内建函数
①abs、bool、dir、eval、exec、float、int、len、max、min、range、sum等函数;
②使用文件函数:open、write、close、read函数;
8、类及对象
(1)定义类
用class关键字定义类,函数下可以紧跟函数。
例:
class Things
pass
(2)父子类
要告诉Python一个类是另一个类的孩子,就在新类的名字后面用括号加上父类的名称。
例:
class Inanimate(Things) #Things是Inanimate的父类
pass
(3)增加属于类的对象
格式:对象名=类名
例:
reginal=Giraffes () #reginal为新建对象名
(4)函数的继承
子类可以继承父类(及所有所属类)中定义的函数。
9、Python模块
python模块就是一些包含函数、变量和类的组合。
常用的python模块:copy(复制)、keyword(关键字)、random(随机数)、sys(控制shell程序)、time(时间)、pickle(保存信息)等。
使用模块,如游戏模块tkinter、pygame,作图模块turtlle等,有的非内置模块需要专门下载。
import turtle
Python3快速入门的更多相关文章
- python3快速入门教程错误和异常
Python 中(至少)有两种错误:语法错误(syntax errors)和异常(exceptions). 语法错误 语法错误又称作解析错误: >>> while True prin ...
- python3.5+django2.0快速入门(二)
昨天写了python3.5+django2.0快速入门(一)今天将讲解配置数据库,创建模型,还有admin的后台管理. 配置数据库 我们打开mysite/mysite/settings.py这个文件. ...
- python3.5+django2.0快速入门(一)
因为这篇教程需要用到anaconda的一些操作,如果还不懂anaconda的操作的同学可以看下这篇文章python 入门学习之anaconda篇. 创建python3+的开发环境 直接在终端输入:co ...
- Python快速入门之与C语言异同
代码较长,建议使用电脑阅读本文. 10分钟入门Python 本文中使用的是Python3如果你曾经学过C语言,阅读此文,相信你能迅速发现这两种语言的异同,达到快速入门的目的.下面将开始介绍它们的异同. ...
- 自然语言处理NLP快速入门
自然语言处理NLP快速入门 https://mp.weixin.qq.com/s/J-vndnycZgwVrSlDCefHZA [导读]自然语言处理已经成为人工智能领域一个重要的分支,它研究能实现人与 ...
- Python快速入门
Python快速入门 一.基础概要 命名:h.py Linux命令行运行:python h.py 注释.数字.字符串: 基本类型只有数字与字符串 #python注释是这样写的 ''' 当然也可以这样 ...
- 1、Python快速入门(0529)
学习来自马哥教育的视频,感谢马哥 编程语言: 用户: 问题空间 计算机:解决问题 解空间 抽象: 机器代码-->微码编程-->高级语言 (语言的高下级的是根据语言是否被人类容易理解或者更接 ...
- python快速入门——进入数据挖掘你该有的基础知识
这篇文章是用来总结python中重要的语法,通过这些了解你可以快速了解一段python代码的含义 Python 的基础语法来带你快速入门 Python 语言.如果你想对 Python 有全面的了解请关 ...
- 【转】Celery 分布式任务队列快速入门
Celery 分布式任务队列快速入门 本节内容 Celery介绍和基本使用 在项目中如何使用celery 启用多个workers Celery 分布式 Celery 定时任务 与django结合 通过 ...
随机推荐
- luogu4602 混合果汁 (主席树)
按照美味值从大到小排序,对于每个询问,我想二分找到一个前缀来满足条件 那么以单价为下标建主席树,维护区间的最大体积和 以及满足这个最大体积需要的价钱 然后二分答案,再在主席树上二分,找到恰好满足的那个 ...
- day15-集合
快捷键: 先定义name,age再利用快捷键生成,Alt+shift+s +c:空参 Alt+shift+s +o:有参 Alt+shift+s +r:set&get方法Ctrl+shift+ ...
- poj 3666 Making the Grade(离散化+dp)
Description A straight dirt road connects two fields on FJ's farm, but it changes elevation more tha ...
- 关于angular1与angular2的应用区别
angular1.0的这些繁杂的api,还有它的执行速度,运行效率,学习曲线,都被人吐槽,最近一直在用ng1,实在很想吐槽. 最近写ng2的项目,写了一些ng2基础的应用(包括angular-cli, ...
- OpenLayers学习笔记(二)— QML与HTML通信之画图
作者: 狐狸家的鱼 Github: 八至 本文链接:QML与 HTML通信—实现QML中点击功能按钮在地图上画图 一.HTML-map var drarGraphic; var drawType;fu ...
- TestNg 12. extentReport测试报告
直接上代码:以下是我的目录结构,首先新建一个包名字叫 com.tester.extent.demo,直接新建两个类就可以,名字叫 ExtentTestNGIReporterListener 和 T ...
- IDEA或者WebStorm关闭JS文件的黄色提示
这个编译器虽然好用,但是友好的提醒(语法校验)太多啦 解决: 在右下角有个小人儿 然后更改提示级别
- HDU 1003 Max Sum 求区间最大值 (尺取法)
Max Sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...
- 关键字(5):cursor游标:(循环操作批量数据)
declare cursor stus_cur is select * from students; --定义游标并且赋值(is 不能和cursor分开使用) cur_stu studen ...
- 在中国使用苹果Mac电脑的都是些什么人?
来源:PConline 资讯 文章收录于:风云社区(提供上千款各类Mac软件下载) (图片来源于互联网分享,如涉及版权问题请联系作者删除) 在中国用Mac的都是什么人?腾讯CDC用户研究中心对 Q ...