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结合 通过 ...
随机推荐
- 【原创】线段树query模板对比! 新手线段树的一个容易出错的问题!!因为我就糊涂了一整天.......
我们解决问题的最好方法就是拿实例来举例子 我们来看tyvj1038或计蒜客 “管家的忠诚” 老管家是一个聪明能干的人.他为财主工作了整整10年,财主为了让自已账目更加清楚.要求管家每天记k次账,由于管 ...
- HDU6321 Dynamic Graph Matching (杭电多校3C)
给出一些点集,然后对于每一次要求给出的这些点集里的1,2,3,4,5,6....n/2的匹配数, dp[i][j] 表示到第i次操作里点集为j的匹配数,然后我每次加入一条边u-v,我的状态就是 dp[ ...
- 2019 校内赛 RPG的天赋分支(贪心)
Problem Description 很多游戏都有天赋树的概念,天赋树的不同分支具有不同的属性加成,那么合理选择分支就非常重要了.Luke最近沉迷一款RPG游戏,它的天赋树机制如下:角色具有n个可选 ...
- 牛客练习赛40 A 小D的剧场 (思维dp)
链接:https://ac.nowcoder.com/acm/contest/369/A 题目描述 若你摘得小的星星 你将得到小的幸福 若你摘得大的星星 你将得到大的财富 若两者都能摘得 你将得到 ...
- 20165223 学习基础和C语言基础调查
一.学习基础 1. 我所擅长的技能 从小我就对新鲜事物抱有浓厚的兴趣,因此多年来培养了许多爱好,对感兴趣的诸如绘画方面的国画.油画.素描.漫画等:音乐方面的钢琴.吉他.架子鼓等:运动方面的滑板.溜冰. ...
- 同一台机器安装多个zabbix-agentd
先来看一zabbix-agentd rpm包安装生成的文件 有的机器之前安装过老版本的,我这边就直接将这些配置文件打包到一个文件夹,然后上传到对应的机器上解压一下修改配置文件就ok啦 改一下启动脚 ...
- python简单购物车改进版
# -*- coding: utf-8 -*- """ ┏┓ ┏┓ ┏┛┻━━━┛┻┓ ┃ ☃ ┃ ┃ ┳┛ ┗┳ ┃ ┃ ┻ ┃ ┗━┓ ┏━┛ ┃ ┗━━━┓ ┃ 神 ...
- 论文总结(negFIN: An efficient algorithm for fast mining frequent itemsets)
一.论文整体思路: 作者提出了一种基于前缀树的数据结构,NegNodeset,其实是对之前前缀树的一种改进,主要区别在于采用了位图编码,通过这种数据结构产生的算法称为negFIN. negFIN算法高 ...
- 字节转字符 OutputStreamWriter
package cn.lideng.demo4; import java.io.FileNotFoundException; import java.io.FileOutputStream; impo ...
- shell基础之bash
一直单单知道部署服务器等命令,shell语言还没有用心学习过,简单的学习下以供不时之需 .sh:bash脚本文件 很多时候需要多个命令来完成一项工作,而这个工作又常常是重复的,这个时候我们自然会想到将 ...