python3介绍和基本语法

一、了解python

  1. python是一种解释型、面向对象、动态数据类型的高级程序设计语言。python程序以.py结尾。
  • python是解释型语言:python开发过程中无需编译,发布的是源代码
  • python是交互式语言:可以在python提示符下直接执行程序
  • python是面向对象语言:支持封装
  1. python优缺点

(1)python优点:

  • 易学习:python的关键字较少、结构简单
  • 易阅读
  • 易于维护
  • 标准库丰富
  • 互动模式:可在终端输入执行程序
  • 可移植
  • 可扩展:可用C或C++完成部分代码,然后用pyton调用
  • 数据库
  • GUI编程:
  • 可嵌入:可将python嵌入到C/C++等程序中

(2)python缺点:

  • 运行速度慢:执行时需翻译成CPU可认识的机器码(翻译耗时),然后再执行
  • 代码不能加密
  1. python特点
    python是以缩进来表示代码块,缩进的空格数是可变的,但同一个代码块的语句必须包含相同的缩进空格数

二、python基本语法

1. 注释

  • 程序运行时不执行注释,只用来作代码的解释说明。
  • 单行注释:以 # 开头
    多行注释:以三个单引号或三个双引号包裹要注释内容
  • 写注释的规则:注释必须准确、简洁、易懂。
    一般“类/接口、构造函数、方法、全局变量、字符/属性"等必须加注释;
    “代码不明晰处、代码修改处、逻辑处”等特殊地方也须加注释
# 这是个单行注释
或
'''
这是个由三个单引号括起来的多行注释:注释内容
这是个由三个单引号括起来的多行注释:注释内容
'''
或
"""
这是个由三个双引号括起来的多行注释:注释内容
这是个由三个双引号括起来的多行注释:注释内容
"""

2. 编码

# -*- coding: utf-8 -*-
表示文件以utf-8编码

3. 脚本执行

  • 直接在pycharm软件中运行
  • 打开终端进入代码的目录下输入python XX.py(或XX.py)来启动脚本
在linux系统中若在终端输入时若不想输入python,仅输入XX.py,解决方法:
在代码中添加:#! /usr/bin/env python3
然后修改脚本权限:chmod +x XX.py
执行命令:./XX.py

4. 输出函数

  • print(*args)
    将内容输出打印到屏幕上。
    *args:可输入数字、字符串、表达式等等。
    同时输入多个内容:内容之间用逗号分隔,python执行时若遇到逗号会输出一个空格。
  • print中自定义分隔符:sep和end
    sep:表示print的每个表达式之间添加分隔符,默认为空格符(sep='_',表示添加分隔符下划线)
    end:表示print打印结束后的字符串,默认为换行符(end='',表示结束字符串指定为空字符串,这种写法后面的打印会紧跟在此次打印后面)
print("hello")    # hello
x = "hello"
y = "学习"
z = "ok"
print(x, y, z)     # hello 学习 ok
# 添加分隔符
print('I', 'want', 'go', 'home')    # 结果:I want go home
print('I', 'want', 'go', 'home', sep='_')   # 结果:I_want_go_home
print('Hello,', end='')
print('world')                  # 结果:Hello,world

5. 输入

  • input()
    从外部获取变量的值,返回值为字符串类型。
num = input("请输入你要传入的数字:")
print(num)                 # 获取的值为字符串类型
num = int(num)        # 将获取的值转化为数字

6. 标识符

  • 标识符作用:
    标识符用来给函数或变量命名的。
  • 标识符规则:
    标识符由字母、数字和下划线组成;
    标识符首字符不能是数字;
    标识符区分大小写;
    标识符不能是关键字(保留字)(关键字即有特殊含义的字符);
    标识符见名知意:方便其他人一看就知道这个标识符是来干什么的;
    标识符遵循驼峰原则:首单词小写,从第二个单词开始首字母大写(如,writeFile);
  • 标识符注意事项:
    标识符一定是字符串,但字符串不一定是标识符。
    python3中允许非 ASCII 标识符。
import keyword
print(keyword.kwlist)
"""python自带的关键字:
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 
'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 
'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 
'return', 'try', 'while', 'with', 'yield']
"""

7. 变量

7.1. 变量定义
  • 变量是“程序可操作的存储空间的名称、程序运行期间能改变的数据”
    每个变量都有特定的类型
    定义变量的目的:将不同类型的数据存储到内存中。
    定义变量:python中定义变量不需要声明,直接赋值即可。变量通过所赋的值来确定变量的类型。通过等号(=)来赋值。
  • 查看变量信息
    变量类型:type(变量名)
    变量地址:id(变量名)
  • 删除变量的方法: del 变量名
    变量被删除后不可再引用,否则会报错提示变量已不存在。
7.2. 交换两个变量的值

通过赋值的方式直接交换两个变量的值而不经过中间变量

7.3. 多个变量同时赋值
  • 若变量值相同,则变量之间用等号连接,从后向左前不断赋值;
    若变量值不同,则变量之间以逗号分隔,变量值之间也用逗号分隔,变量与变量值之间用等号连接。
    一般同时赋值给多个变量时,“等号左边的变量个数”必须与“等号右边的元素个数”相同,否则会报错。
  • 当“等号左边的变量个数”小于“等号右边的元素个数”时,也可通过星号运行符*来收集多余的值(即在变量名前加*),则代表所传入的元素最终会被转化为列表。
7.4. 序列解包

将一个序列(或任何可迭代的对象)解包,并将得到的值存储到一系列变量中的方法为“序列解包(或可迭代对象解包)”。
将元组中的值通过赋值的方式同时传给给多个变量

i = 10              # 定义变量
print(i)
print(type(i))           # 查看变量类型
print(id(i))             # 查看变量地址
del i                    # 删除变量

"""多个变量同时赋值"""
x = y = z = 10            # 给三个变量赋相同的值
x, y, z = 1, "hello", 2      # 给三个变量赋不同的值

"""将元组的值依次传给多个变量"""
tupleValues = 1, 2, 3
print(tupleValues)  # 结果:(1, 2, 3)
x, y, z = tupleValues
print(x, y, z)      # 结果:1 2 3

"""变量名前含有*"""
x, y, *z = 1, 2, 3, 4
print("x:%s, y:%s, z:%s" % (x, y, z))   # 结果:x:1, y:2, z:[3, 4]
x, y, *z = [5, 6, 7, 8]
print("x:%s, y:%s, z:%s" % (x, y, z))   # 结果:x:5, y:6, z:[7, 8]
s = 'abc'
x, *y, z = s
print("x:%s, y:%s, z:%s" % (x, y, z))   # 结果:x:a, y:['b'], z:c
s = "appium is used by python."
x, *y, z = s.split()
print("x:%s, y:%s, z:%s" % (x, y, z))   # 结果:x:appium, y:['is', 'used', 'by'], z:python.

三、python基本数据类型

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

推荐阅读更多精彩内容