Python3基础语法

0,编码

# -*- coding: utf-8 -*-

1,标识符
第一个字符必须是字母表中的字母或者下划线
标识符的其它部分由字母、数字和下划线组成
标识符区分大小写
在Python3中可以使用中文作为变量名
2,Python保留字

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']

3,注释

#!/usr/bin/python3
# -*- coding:utf-8 -*-
#第1行注释
#第2行注释
'''
第3行注释
第4行注释
'''
"""
第5行注释
第6行注释
"""
print ("Hello,World!")
print ("你好,世界!")

4,行与缩进

if True:
  print ("True")
else:
  print ("False")

5,多行语句
Python通常一行一条语句,但如果语句很长,可以使用反斜杠\来实现多行语句,例如:

total = "item_one,\
item_two,\
item_three"
print (total)

运行结果

item_one,item_two,item_three

在[ ]、{ }、或者()中的多行语句,不需要使用反斜杠,例如:

total = ['item_one', 'item_two', 'item_three',
        'item_four', 'item_five']

6,数字类型(Number)
Python有四种数字类型:整数、布尔型、浮点数和复数

  • int,如1,只有一种整数类型int表示长整型
  • bool,如True
  • float,如1.23、3E-2
  • complex,如1+2j、1.1+2.2j
    7,字符串(String)
  • Python中单引号和双引号使用完全相同
  • 使用三引号可以指定一个多行字符串('''或""")
  • 转义符 ''
  • 反斜杠可以用来转义,使用r可以让反斜杠不发生转义
  • 按字面意义级联字符串
  • 字符串可以用+运算符连接在一起,用*运算符重复
  • 索引方式:从左往右以0开始,从右往左以-1开始
  • 字符串不能改变
  • 没有单独的字符类型,一个字符就是长度为1的字符串
  • 字符串的截取的语法格式:变量[头下标:尾下标:步长]
#!/usr/bin/python3
str="Potato"

print (str)             #输出字符串
print (str[0:-1])       #输出第一个到倒数第二个的所有字符
print (str[0])          #输出第一个字符
print (str[2:5])        #输出从第三个到第五个的字符
print (str[2:])         #输出从第三个开始的所有字符
print (str * 2)         #输出字符串两次
print (str + '你好')        #连接字符串
print ("hello\n" + str)     #使用反斜杠转义
print (r"hello\n" + str)    #在字符串前加r不会发生转义

输出结果:

Potato
Potat
P
tat
tato
PotatoPotato
Potato你好
hello
Potato
hello\nPotato

8、空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。
空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构
9、等待用户输入

#!/usr/bin/python3

print ("你好....")
input ("\n按下Enter键后继续")

运行结果:

你好....
按下Enter键后继续

10、同一行显示多条语句
Python可以在同一行中使用多条语句,语句之间使用;分隔

#!/usr/bin/python3

import sys; x = "potato"; sys.stdout.write(x + '\n')

11、多个语句构成代码组
缩进相同的一组语句构成一个代码块,称之为代码组
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号:结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)
12、Print输出
Print默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""

#!/usr/bin/python3

x="a"
y="b"
#换行输出
print (x)
print (y)
#不换行输出
print (x,end="")
print (y,end="")

执行结果:

a
b
ab

13、import与from....import
在Python中用import或者from....import来导入相应的模块
将整个模块导入,格式为:import somemodule
从某个模块中导入某个函数,格式为:from somemodule import somefunction
从某个模块中导入多个函数,格式为:from somemodule import firstfunc,secondfunc,thirdfunc
将某个模块中的函数全部导入,格式为:from somemodule import *
示例1:导入sys模块

#!/usr/bin/python3

import sys

print ("命令行参数为:",end="")
for i in sys.argv:
    print (i)
print ('Python路径为:',sys.path)

示例运行结果:

命令行参数为:test
Python路径为: ['C:\\Users\\summer', 'C:\\Users\\summer\\AppData\\Local\\Programs\\Python\\Python37-32\\python37.zip', 'C:\\Users\\summer\\AppData\\Local\\Programs\\Python\\Python37-32\\DLLs', 'C:\\Users\\summer\\AppData\\Local\\Programs\\Python\\Python37-32\\lib', 'C:\\Users\\summer\\AppData\\Local\\Programs\\Python\\Python37-32', 'C:\\Users\\summer\\AppData\\Local\\Programs\\Python\\Python37-32\\lib\\site-packages']

示例2:导入sys模块的argv,path成员

#!/usr/bin/python3

from sys import argv,path
print ("Python路径为:",path)   #因为已经导入了path成员,所以此处引用时不需要加入sys.path

\color{red}{14、命令行参数}

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

推荐阅读更多精彩内容

  • 编码 默认情况下,Python 3 源码文件以UTF-8编码,所有字符串都是 unicode 字符串。 当然你也可...
    谁说我是小小云阅读 331评论 0 0
  • 编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你...
    S大偉阅读 458评论 0 0
  • 1.标识符 第一个字符必须是字母表中字母或下划线_。 标识符的其他的部分由字母、数字和下划线组成。 标识符对大小写...
    精深者非博大也阅读 745评论 0 0
  • 编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你...
    克尔奇阅读 133评论 0 0
  • 谁不会做一碗鸡蛋羹呢?它的做法是如此简单,味道又是那么单纯,只需要十五分钟就能做得。 谁会做一碗鸡蛋羹呢?要做好它...
    鸿伟阅读 268评论 0 0