——《趣学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快速入门的更多相关文章

  1. python3快速入门教程错误和异常

    Python 中(至少)有两种错误:语法错误(syntax errors)和异常(exceptions). 语法错误 语法错误又称作解析错误: >>> while True prin ...

  2. python3.5+django2.0快速入门(二)

    昨天写了python3.5+django2.0快速入门(一)今天将讲解配置数据库,创建模型,还有admin的后台管理. 配置数据库 我们打开mysite/mysite/settings.py这个文件. ...

  3. python3.5+django2.0快速入门(一)

    因为这篇教程需要用到anaconda的一些操作,如果还不懂anaconda的操作的同学可以看下这篇文章python 入门学习之anaconda篇. 创建python3+的开发环境 直接在终端输入:co ...

  4. Python快速入门之与C语言异同

    代码较长,建议使用电脑阅读本文. 10分钟入门Python 本文中使用的是Python3如果你曾经学过C语言,阅读此文,相信你能迅速发现这两种语言的异同,达到快速入门的目的.下面将开始介绍它们的异同. ...

  5. 自然语言处理NLP快速入门

    自然语言处理NLP快速入门 https://mp.weixin.qq.com/s/J-vndnycZgwVrSlDCefHZA [导读]自然语言处理已经成为人工智能领域一个重要的分支,它研究能实现人与 ...

  6. Python快速入门

    Python快速入门 一.基础概要 命名:h.py Linux命令行运行:python h.py 注释.数字.字符串: 基本类型只有数字与字符串 #python注释是这样写的 ''' 当然也可以这样 ...

  7. 1、Python快速入门(0529)

    学习来自马哥教育的视频,感谢马哥 编程语言: 用户: 问题空间 计算机:解决问题 解空间 抽象: 机器代码-->微码编程-->高级语言 (语言的高下级的是根据语言是否被人类容易理解或者更接 ...

  8. python快速入门——进入数据挖掘你该有的基础知识

    这篇文章是用来总结python中重要的语法,通过这些了解你可以快速了解一段python代码的含义 Python 的基础语法来带你快速入门 Python 语言.如果你想对 Python 有全面的了解请关 ...

  9. 【转】Celery 分布式任务队列快速入门

    Celery 分布式任务队列快速入门 本节内容 Celery介绍和基本使用 在项目中如何使用celery 启用多个workers Celery 分布式 Celery 定时任务 与django结合 通过 ...

随机推荐

  1. NOIP 飞扬的小鸟 题解

    题目描述 Flappy Bird是一款风靡一时的休闲手机游戏.玩家需要不断控制点击手机屏幕的频率来调节小鸟的飞行高度,让小鸟顺利通过画面右方的管道缝隙.如果小鸟一不小心撞到了水管或者掉在地上的话,便宣 ...

  2. KVM环境安装macOS Sierra

    一.在macOS系统中生成ISO文件:1.在App Store中搜索.下载macOS Sierra系统. App Store --> macos --> macOS Sierra --&g ...

  3. js 字符与ASCII码互转

    将字符转为ASCII码 var str = "A"; str.charCodeAt(); var str1 = 'a'; str1.charCodeAt(); 将ASCII码转为字 ...

  4. A1116. Come on! Let's C

    "Let's C" is a popular and fun programming contest hosted by the College of Computer Scien ...

  5. 基于Senparc.CO2NET 缓存策略扩展的缓存使用方法

    没啥说的,直接上代码 1.缓存  CacheFactory 实现: //---------------------------------------------------------------- ...

  6. pandas中遍历dataframe的每一个元素

    假如有一个需求场景需要遍历一个csv或excel中的每一个元素,判断这个元素是否含有某个关键字 那么可以用python的pandas库来实现. 方法一: pandas的dataframe有一个很好用的 ...

  7. windows环境下 安装python2和python3

    一.  python 安装 1. 下载安装包 https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi # 2.7安装包 htt ...

  8. unittest的使用二——生成基于html的测试报告

    mac下的安装: 1.下载HTMLTestRunner.py文件,下载地址http://tungwaiyip.info/software/HTMLTestRunner.html,可以复制里面的内容到一 ...

  9. c#UDP协议

    UDP协议是不可靠的协议,传输速率快 服务器端: using System; using System.Collections.Generic; using System.Linq; using Sy ...

  10. Laravel 下生成验证码的类

    <?php namespace App\Tool\Validate; //验证码类 class ValidateCode { private $charset = 'abcdefghkmnprs ...