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结合 通过 ...
随机推荐
- X-PACK详解
启用和禁用启用和禁用X-Pack功能默认情况下,所有X-Pack功能都被启用.您可以启用或禁用特定的X-Pack功能elasticsearch.yml,kibana.yml以及logstash.yml ...
- 录毛线脚本,直接抓包手写最简洁的LoadRunner性能测试脚本
通常情况下,我们测试性能先要做单场景测试,即某个功能,一般情况下,这个功能依赖的功能(可能是需要先登录)不会太多, 如果录制脚本的话,会录制到很多无关的请求,大大增加了脚本的复杂度以及调整脚本的工作量 ...
- window 操作 快捷键
win 下在当前目录下打开cmd命令窗口: 方法一: 在当前目录下,按下shift + 鼠标右键,会出现“在此处打开命令窗口”的字样,然后点击即可. 方法二: 在该文件夹上,按下shift + 鼠标右 ...
- bzoj2007 NOI2010 海拔(对偶图)
80分(最小割)思路 先考虑如果没有题目中东南角为\(1\)那个限制的话会怎样. 那么只要让每个点的海拔都是\(0\)就行了.这样不论怎样走,最后的答案都是0. 然后再考虑那个东南角为\(1\)的限制 ...
- (转) git--Remote远程仓库的使用
远程仓库 远程仓库的作用 使用Git的远程仓库可以实现团队协作开发. 假设我们已经有了一个远程仓库,地址是:https://github.com/CnPeng/test.git 1) 克隆远程版本仓库 ...
- java ssl 使用不同的加密套件,对性能影响很大
一直以来都是使用java默认的[加密套件]来处理ssl请求,突然有一天我尝试显式的设置了一组加密套件后,发现图片显示的速度明显快了一倍左右. 经过使用几组不同的加密套件测试后,发现使用 TLS_ECD ...
- http uri唯一标识
URI:唯一标识并且信息资源(简单理解为:发邮件的地址,身份证号).uri包括url 比如通过查找一个uri,找到一张图片“https://timgsa.baidu.com/timg?image&am ...
- hdu2544 最短路 Dijkstra算法
最短路(Dijkstra算法模板题) Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Other ...
- ajax-----readyState总结
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- league之csv导出
有的时候当我们导出文件时,如果文件比较小可以使用phpexcel,但是当文件太大时就会遇到很多瓶颈(excel条数限制.导出时间太长等). 这个时候要么使用excel分批次导出,要么就需要使用csv导 ...