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结合 通过 ...
随机推荐
- nginx php-fpm conf文件编写
coco.conf ##upstream upstream php_coco_backend{ server 127.0.0.1:8019; } server { listen 80; server_ ...
- GCD HDU - 1695(容斥原理)
要求从满足gcd(x, y) = k的对数,其中x属于[1, n], y属于[1, m] gcd(x, y) = k ==>gcd(x/k, y/k) =1 x/k属于[1, n/k], y/k ...
- centos7破解安装fisheye和Crucible
背景介绍: Atlassian的东西相信大家都不陌生,JIRA.Confluence……虽然说这些产品都要收费,也可以申请试用: FishEye 可以方便地查看代码,而Crucible 则是进行Cod ...
- lnmp架构搭建实例
lamp->lnmp nginx survey.netcraft.net 查看各大网站使用的web服务器,使用下面的命令 # curl -I www.sina.com 结论:现在大型网站几乎统一 ...
- logback 设置按天,文件切割大小,总共日志文件大小。
设置按天,文件切割大小,总共日志文件大小. <?xml version="1.0" encoding="UTF-8"?> <configura ...
- wildfly access log 开启
对于一个网站来说,访问日志,即access_log,是一项很重要的功能.利用它,我们可以统计出很多有用的信息,我们可以利用log来对整个网站的运行做有效的监控和分析,从而提升网站的性能. 在WildF ...
- PMP认证考试的最新趋势及10大特征(针对改版后)
我们都知道,今年PMP认证考试的教材已经改版了,最新版的内容是有不少的改动的,我们在了解PMP考试的时候,也要了解PMP考试的最新趋势,以便拿出应对的方法. 一.情景题更接地气 虽然PMP考试中继续保 ...
- 第三十节,目标检测算法之Fast R-CNN算法详解
Girshick, Ross. “Fast r-cnn.” Proceedings of the IEEE International Conference on Computer Vision. 2 ...
- Game1---游戏设计
自己玩的一些游戏简单策划 先设计3个类似的游戏场景,第一个场景只进行时间限制,第二个场景道具进行上下移动,第三个场景随机生成敌人: 1.上面的台阶道具应该是随着人物的高度上升逐渐生成,逐渐呈现在玩家的 ...
- MVC知识点汇总
一,MVC创建控制器,视图 1新建 ASP.NET MVC web应用程序项目,在Controllers文件夹下创建控制器,MVC 5 控制器,然后打开控制器,在所对应的控制器中会存在一个Action ...