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

相关笔记链接:
【Python学习笔记】一.Python3基础语法
【Python学习笔记】二.Python3基本数据类型
【Python学习笔记】三.Python3数据类型转换
【Python学习笔记】四.Python3推导式
【Python学习笔记】五.Python3解释器
【Python学习笔记】六.Python3注释
【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的类型为: <class 'int'>
变量b的类型为: <class 'float'>
变量c的类型为: <class 'bool'>
变量d的类型为: <class 'complex'>
'''

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

在 python 用 import 或者 from...import 来导入相应的模块。

  • 将整个模块(AAA)导入,格式为: import AAA
  • 从某个模块(AAA)导入某个函数,格式为: from AAA import function
  • 从某个模块(AAA)导入多个函数,格式为: from AAA import firstfunc, secondfunc, thirdfunc
  • 将某个模块(AAA)的全部函数导入,格式为: from AAA import *
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北下关吴中生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值