【Python学习笔记】一.Python3基础语法

【Python学习笔记】一.Python3基础语法,第1张

文章目录
  • 1.编码
  • 2.标识符
  • 3.Python关键字
  • 4.注释
  • 5.行与缩进
  • 6.多行语句
  • 7.数字(Number)类型
  • 8.字符串(String)类型
  • 9.空行
  • 10.等待用户输入
  • 11.同一行显示多条语句
  • 12.print 输出
  • 13.import 与 from...import

相关笔记链接:
【Python学习笔记】一.Python3基础语法
【Python学习笔记】二.Python3基本数据类型
【Python学习笔记】三.Python3数据类型转换
【Python学习笔记】四.Python3推导式
【Python学习笔记】五.Python3解释器
【Python学习笔记】六.Python3注释

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。


1.编码

默认情况下,Python3 源码文件以UTF-8编码,所有字符串都是 unicode 字符串。

当然也可以为源码文件指定不同的编码,如下所示:

# -*- coding: cp-1252 -*-

上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚语、白罗斯语、马其顿语、俄语、塞尔维亚语。

2.标识符

自定义变量命名规范:

  • 字母、数字、下划线构成标识符
  • 数字不能开头
  • 区分大小写

注:在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的。

3.Python关键字

Python 的标准库提供了一个keyword模块,可以输出当前版本的所有关键字:

import keyword

print(keyword.kwlist)  # 打印所有的关键字
# 输出结果为:['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']
4.注释
  • 单行注释用#开头。
  • 多行注释用#,或者"""这是注释""",或者'''这是注释'''
5.行与缩进
  • Python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {}
  • 同一个代码块的语句必须包含相同的缩进空格数,否则会报错。
6.多行语句

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

item1 = 1
item2 = 2
item3 = 3

total = item1 + \
        item2 + \
        item3

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

total_name = ['item1', 
              'item2', 
              'item3',
              'item4']
7.数字(Number)类型

Python中数字有四种类型:整数布尔型浮点数复数

  • int(整数),如:100
  • bool(布尔型),如:True
  • float(浮点型),如:1.23
  • complex(复数),如:1 + 2j

使用内置的 type() 函数可以用来查询变量所指的对象类型。

a = 123
b = 12.3
c = True
d = 1+2j
print('变量a的类型为:', type(a))
print('变量b的类型为:', type(b))
print('变量c的类型为:', type(c))
print('变量d的类型为:', type(d))

'''输出为:
变量a的类型为: 
变量b的类型为: 
变量c的类型为: 
变量d的类型为: 
'''
8.字符串(String)类型
  • Python中单引号'双引号"使用完全相同。
  • 使用三引号(如'''XXX'''或者"""XXX""")可以指定一个多行字符串。
  • 转义字符为反斜杠 \
  • 使用r可以让反斜杠不发生转义,如r"this is a line with \n",会原样输出\n。
  • 字符串拼接用+运算符。
  • Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
  • 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
str = '123456789'
print('字符串为:' + str)
print('字符串第1个字符为:' + str[0])
print('字符串倒数第1个字符为:' + str[-1])
print('字符串导数第2个字符为:' + str[-2])
print('字符串从0下标开始,到-1下标结束的字符(不含-1下标,左闭右开区间)为:' + str[0:-1])
print('字符串从2下标开始,到5下标结束的字符(不含5下标,左闭右开区间)为:' + str[2:5])
print('字符串从2下标开始,到结束的全部字符为:' + str[2:])
print('字符串从1下标开始,到5下标结束的字符,每隔2个输出1个字符:' + str[1:5:2])
print('输出字符串2次:' + str * 2)
print('输出转义字符(换行):' +'hello\nrunoob')
print('原样输出反斜杠:' + r'hello\nrunoob')
9.空行
  • 函数之间类的方法之间用空行分隔,表示一段新的代码的开始。
  • 类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
10.等待用户输入

使用input函数获取用户的输入(执行.py文件时,用户从命令行输入内容),如:

#!/usr/bin/python3

input("请输入a的值(按enter键后退出):")
11.同一行显示多条语句

Python 可以在同一行中使用多条语句,语句之间使用分号 ;进行分割,如:

score = '123'; print(score)
12.print 输出

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=" ",如:

x = 'aaa'
y = 'bbb'
print('默认输出的结果(换行输出):')
print(x)
print(y)
"""输出结果为:
aaa
bbb
"""

print('使用不换行输出:')
print(x, end=' ')
print(y, end=' ')
"""输出结果为:
aaa bbb
"""
13.import 与 from…import

pythonimport 或者 from...import 来导入相应的模块。

  • 将整个模块(AAA)导入,格式为: import AAA
  • 从某个模块(AAA)导入某个函数,格式为: from AAA import function
  • 从某个模块(AAA)导入多个函数,格式为: from AAA import firstfunc, secondfunc, thirdfunc
  • 将某个模块(AAA)的全部函数导入,格式为: from AAA import *

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/915688.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存