Python学习笔记1

说明:本博文主要记录Python学习过程中的知识点(主要针对Python编程语法)。是我在看《零基础学Python》(明日科技出版)这本书时所做的笔记。

标准输入与输出:
  • 标准输出函数:print()
print("hello world")
  1. 如果想多条连续输出的语句输出的内容在一行显示,可以使用如下的语法格式。
print("111",end=' ')
print("222",end=' ')
print("333",end=' ')
  • 标准输入函数:input()
    无论输入的是字符还是数字都将作为字符串处理。
score = int(input("请输入分数"))
  • eval()函数
    eval():去掉引号
    在这里插入图片描述
Python中格式化输出

python格式化输出的语法格式为:“字符{0:修饰符}字符{1:修饰符}字符{2:修饰符}字符”.format(value0,value1,value2),format中的参数顺序依次是0、1、2、……,参数的顺序与字符串中大括号({})中的数字对应。
说明:
1、修饰符为可选参数
2、修饰符具有严格的顺序,修饰符的顺序如下表所示

冒号(:)填充符对齐方式宽度逗号(,).精度数值类型
引导符号用于填充的字符,如*+_等左对齐:<;右对齐:>;居中:^输出字符串的宽度整数与浮点数中千分位分隔符浮点数:小数部分的长度;字符串:最大输出长度整数:b、c、d、o、x、X;浮点数:e、E、f、%

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注释:
  • 单行注释
# Python学习
# 1111aa
# aadfd
  • 多行注释
    多行注释采用:三引号(‘’‘ ……’‘’)或者(“”“ ……”“”)
'''
修改日期:
修改人:
创建日期:
'''
  • 中文编码声明注释
    该注释的作用是:指明文件在编写时使用的编码格式,方便其他程序员了解文件所用的编码格式。
# -*- coding:utf-8 -*-
代码块:

在C++编程语言中代码块是通多大括号“{}”来表示的。然而在Python中,类似于函数的定义、类的定义、循环语句、条件控制语句等这些代码块是如何表示的呢?在Python中代码块是通过上一行行尾的冒号“:”和下面的缩进代码表示的。行尾的冒号和下一行的缩进表示代码块的开始,缩进结束则表示代码块的结束。·同一个代码块的缩进量必须一样,不能出现一个代码块中既有缩进4个空格的,又有缩进3个空格的。

如下所示的示例代表一个代码块:

if a > b:
    print("a大于b")
    print("=========")
Python编码规范:

Python采用“PEP8”编码规范。
注释:编码规范只是起指导作用,不按照这种规范也不代表程序错误。

  • 每一个import语句只导入一个模块,尽量避免一次导入多个模块。
  • 不要在行尾添加分号,也不要用分号分隔将两条命令放在同一行。
  • 建议每行不超过80个字符,如果超过,建议使用小括号“()”将多行内容隐式的连接起来。不推荐使用反斜杠“\”连接
str = ("轻松学习Python,"
       "建议每行不超过80个字符")

以下两种情况除外:
1、导入模块的语句过长
2、注释里的URL

  • 使用必要的空行可以增加代码的可读性
  • 应该避免在循环中使用“+”和“+=”运算符累加字符串。这是因为字符串是不可变的,这样做会创建不必要的临时对象。推荐将每个字符串加入表,然后在循环结束后使用join()方法连接列表。
命名规范:
  1. 模块名尽量短小,并且全部使用小写字母,可以使用下划线分隔多个字母。
  2. 包名尽量短小,并且全部使用小写字母,不推荐使用下划线。
  3. 类名采用单词首字母大写方式。
  4. 模块内部的类采用下划线“_”+Pascal风格的类名组成。
  5. 函数、类的属性和方法的命名规则同模块类似,也是全都使用小写字母,多个字母之间用“_”分隔。
  6. 常量命名时全部使用大写字母,可以使用下划线。
  7. 使用单下划线“_”开头的模块变量或模块者函数是受保护的,使用from……import……语句从模块中导入时这些函数或者变量不能被导入。
  8. 使用双下划线“__”开头的实例变量或方法是类私有的。
Python中的保留字:

在这里插入图片描述
可以使用如下语句查看关键字:

import keyword
print(keyword.kwlist)
标识符

标识符的命名规则如下:

  • 标识符以字母、数字和下划线“_”组成,并且标识符不能以数字开头。
  • 标识符不能是保留字。
  • 标识符要区分大小写(例如:变量A和变量a不是同一个变量)。
  • 以下划线开头的标识符一般具有特殊含义。
  1. 以单下划线开头的标识符,表示不能被直接访问的类属性,另外也不能被直接导入。
  2. 以双下划线开头的标识符表示类的私有属性。
  3. 标识符前面和后面都有双下划线表示类的构造函数(例如:init())
变量:
  • 在Python中,不需要指明变量的类型,在使用的时候直接给变量赋值就可以创建各种类型的变量。
  • python中允许多个变量指向同一个值。
n = 3
m = 3
print(id(n))
print(id(m))

运行程序发现:m、n的地址相同

Python中的基本数据类型:
  • 数值类型(整数、浮点数、复数)

  • 字符串类型

  • 布尔类型。Python中如下几种表达式为False:

    1. None或者False
    2. 数值中的零,包括0, 0.0,虚数0
    3. 空序列,包括空元组,空列表,空字符串、空字典
    4. 自定义对象的实例,该对象的__bool__方法返回False或者__len__方法返回0
Python中的常用数据类型转换函数:

在这里插入图片描述

Python中的运算符:
  • 算数运算符
    在这里插入图片描述
  • 赋值运算符
    在这里插入图片描述
  • 关系运算符
    在这里插入图片描述
  • 逻辑运算符
    在这里插入图片描述
  • 位运算符
运算符的优先级:

程序的流程控制

程序的结构主要包括:顺序结构、选择结构、循环结构

选择结构:
  • if语句
    如果表达式为真执行语句块,如果表达式为假跳过语句块。
if a > b:
    print("a大于b")
  • if…else…语句
if a > b:
    print("a大于b")
else:
    print("a不大于b")
  • if…elif…else…语句
if a > b:
    print("a大于b")
elif a == b:
    print("a等于b")
else:
    print("a小于b")
  • if语句嵌套
    if语句块的嵌套形式多种多样,程序员可以根据需求嵌套。下面给出两种嵌套示例:
if 表达式1:
    if 表达式2:
        语句块1
    else:
        语句块2
if 表达式1:
    if 表达式2:
        语句块1
    else:
        语句块2
else:
    if 表达式3:
        语句块3
    else:
        语句块4
循环结构:
  • while循环
    while循环的语句如下:
while 条件表达式:
    循环体

当条件表达式为真时执行循环体中的语句,循环体中的语句执行完毕后,继续判断条件表达式,如果条 件表达式还为真继续执行循环体,如果条件表达式为假则跳出循环。

  • for循环
    for循环的语句如下:
for 迭代变量 in 对象:
    循环体

for循环的示例如下,计算100以内的整数累加。

sum = 0
for i in range(101):
    sum += i
print(sum)
  1. for循环语句可以遍历字符串
str = "123我爱Python"
for i in str:
    print(i)
  1. for循环语句还可以遍历列表、元组、集合、字典。
  • 循环嵌套
    循环嵌套的方式多种多样,下面给出四种基本的嵌套方式。
while 条件表达式1:
	while 条件表达式2:
		循环体2
	循环体1
for 迭代变量1 in 对象1:
	for 迭代变量2 in 对象2:
		循环体2
	循环体1
while 条件表达式:
	for 迭代变量 in 对象:
		循环体2
	循环体1
for 迭代变量 in 对象:
	while 条件表达式:
		循环体2
	循环体1
跳转语句:
  • break语句
    break语句将会完全终止循环,break语句的语法格式如下。
while 条件表达式1:
    代码块...
    if 条件表达式2:
        break
    代码块...
for 迭代变量 in 对象:
    代码块...
    if 条件表达式:
        break
    代码块...
  • continue语句
    跳出本次循环,继续执行下一次循环。
while 条件表达式1:
    代码块...
    if 条件表达式2:
        continue
    代码块...
for 迭代变量 in 对象:
    代码块...
    if 条件表达式:
        continue
    代码块...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值