Python 基本语法快速入门

1. 注释

三种方式:

  • 单行注释以 # 开头
  • 多行注释用三个单引号 ''' 将注释括起来
  • 多行注释用三个双引号 """ 将注释括起来

示例代码如下:

#!/usr/bin/python3

# 这是一个注释

'''
这是多行注释,用三个单引号
这是多行注释,用三个单引号
这是多行注释,用三个单引号
'''

"""
这是多行注释,用三个单引号
这是多行注释,用三个单引号 
这是多行注释,用三个单引号
"""
print("Hello, World!")

2. 运算符

与 Java 一致,除了以下特例:

  • 算法运算符:
    • ** 幂 - 返回x的y次幂
    • / 除 - x 除以 y (返回小数) 在整数除法中,除法(/)总是返回一个浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用运算符 //
    • // 取整除 - 返回商的整数部分
  • 逻辑运算符:
    • and 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值
    • or 布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。
    • not 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
  • 成员运算符:
    • in 如果在指定的序列中找到值返回 True,否则返回 False。
    • not in 如果在指定的序列中没有找到值返回 True,否则返回 False。

示例代码如下:

#!/usr/bin/python3

x = 9
y = 2
print(x**y) # 81
print(x/y) # 4.5
print(x//y) # 4

print(x and y) # 2
print(x or y) # 9
print(not x) # False

z = [1, 2, 3]
print(x in z) # False
print(x not in z) # True
print(y in z) # True

3. 数字 Number

Python 支持三种不同的数值类型:

  • 整型 int - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的。
  • 浮点型 float - 浮点型由整数部分与小数部分组成。
  • 复数 complex - 复数由实数部分和虚数部分构成,可以用 a + bj,或者 complex(a,b) 表示。

数字类型转换:

  • int(x)x 转换为一个整数。
  • float(x)x 转换到一个浮点数。
  • complex(x)x 转换到一个复数,实数部分为 x,虚数部分为 0。
  • complex(x, y)xy 转换到一个复数,实数部分为 x,虚数部分为 y

示例代码如下:

#!/usr/bin/python3
import math
import random

# 16进制
print(0xA0F) # 2575

# 8进制
print(0o31) # 25

print((int)(3.1)) # 3

print((float)(3)) # 3.0

print(abs(-10)) # 10

print(random.random()) # 随机生成下一个实数,它在[0,1)范围内。

print(math.sin(0.1)) # 0.09983341664682815

print(math.e) # 2.718281828459045

4. 字符串

字符串运算符:

  • + 字符串连接
  • * 重复输出字符串
  • [] 通过索引获取字符串中字符
  • [ : ] 截取字符串中的一部分
  • in 如果字符串中包含给定的字符返回 True
  • not in 如果字符串中不包含给定的字符返回 True
  • r/R 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符
  • % 格式字符串

python 三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。

示例代码如下:

#!/usr/bin/python3

print('abc' + 'def') # abcdef

print('abc' * 2) # abcabc

print('abc'[1]) # b

print('abc'[1:3]) # bc

print('a' in 'abc') # True

print('d' not in 'abc') # True

print('a\'') # a'
print(r'a\'') # a\' 原始字符串

print('%s: %d' % ('Age', 10)) # Age: 10

str = """这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( \t )。
也可以使用换行符 [ \n ]。
"""
print(str)

5. 列表

列表的数据项不需要具有相同的类型。
创建一个列表,只要把逗号分隔的不同的数据项使用方括号 [ ] 括起来即可。

示例代码如下:

#!/usr/bin/python3

list1 = ['a', 'b', 1, 2]

print(list1) # ['a', 'b', 1, 2]
print(list1[1]) # b
print(list1[-1]) # 2 右数第一个
print(list1[1:3]) # ['b', 1]

print(len(list1)) # 4 长度

print(list1 + [3, 4]) # ['a', 'b', 1, 2, 3, 4] 组合

print(list1 * 2) # ['a', 'b', 1, 2, 'a', 'b', 1, 2] 重复

print('a' in list1) # True 元素是否存在于列表中

for x in list1:
    print(x) # 迭代

del list1[1]
print(list1) # ['a', 1, 2]

6. 元组

元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号 ( ),列表使用方括号。

示例代码如下:

#!/usr/bin/python3

tup1 = ('a', 'b', 1, 2)

print(tup1) # ('a', 'b', 1, 2)
print(tup1[1]) # b
print(tup1[-1]) # 2 右数第一个
print(tup1[1:3]) # ('b', 1)

print(len(tup1)) # 4 长度

print(tup1 + (3, 4)) # ('a', 'b', 1, 2, 3, 4) 组合

print(tup1 * 2) # ('a', 'b', 1, 2, 'a', 'b', 1, 2) 重复

print('a' in tup1) # True 元素是否存在于元祖中

for x in tup1:
    print(x) # 迭代

7. 字典

字典的每个键值对用冒号 : 分割,每个对之间用逗号 , 分割,整个字典包括在花括号 { } 中。

示例代码如下:

#!/usr/bin/python3

dic1 = {'name':'Tom', 'age':20}

print(dic1) # {'name': 'Tom', 'age': 20}
print(dic1['name']) # Tom

print(len(dic1)) # 2 长度

del dic1['name']
print(dic1) # {'age': 20}

8. 条件控制

示例代码如下:

#!/usr/bin/python3

age = int(input("Input your age: "))

if age < 10:
    print('< 10')
elif age < 20:
    print('10 ~ 20')
else:
    print('> 20')

9. 循环语句

示例代码如下:

#!/usr/bin/python3

count = 5
while count > 0:
    print(count)
    count = count - 1

for i in [1, 2, 3]:
    print(i)

10. 迭代器与生成器

迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
迭代器有两个基本的方法:iter()next()
字符串,列表或元组对象都可用于创建迭代器:

示例代码如下:

#!/usr/bin/python3

list = [1,2,3,4]
it = iter(list)
print(next(it)) # 1
print(next(it)) # 2

for i in it:
    print(i)  # 3, 4

11. 函数

  • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ( )
    任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
  • 函数的第一行语句可以选择性地使用文档字符串,用于存放函数说明。
  • 函数内容以冒号起始,并且缩进。
  • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的 return 相当于返回 None

示例代码如下:

#!/usr/bin/python3

def add(x):
    return x + 10

print(add(1)) # 11

12. 模块

模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。
模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。

示例代码如下:
编写文件 myfunction.py

#!/usr/bin/python3

def add(x):
    return x + 10

引用该模块:

#!/usr/bin/python3

import myfunction

print(myfunction.add(1)) # 11

13. 标准库概览

  • 操作系统接口 import os
  • 文件通配符 import glob
  • 命令行参数 import sys
  • 字符串正则匹配 import re
  • 数学 import math
  • 随机数 import random
  • 访问 互联网 from urllib.request import urlopen
  • 日期和时间 from datetime import date
  • 数据压缩 import zlib

引用:
菜鸟课程 Python 3 教程

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,393评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,790评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,391评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,703评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,613评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,003评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,507评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,158评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,300评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,256评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,274评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,984评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,569评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,662评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,899评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,268评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,840评论 2 339

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,335评论 0 17
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,204评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,559评论 18 139
  • 空气中弥漫着青草和花香的味道,眼前满满的绿意,生活如此美好,如夏花般绚烂,何苦烦恼,都是自找。
    拈花一笑0317阅读 160评论 0 0
  • 一网站大访问量 1. 负载均衡:大的访问量平均分流到多台PC机 Linux LVS负载均衡 2. 冗余技术:服务器...
    小灰辉先生阅读 186评论 0 1