python注释也有自己的规范,在文章中会介绍到。注释可以起到一个备注的作用,团队合作的时候,个人编写的代码经常会被多人调用,为了让别人能更容易理解代码的通途,使用注释是非常有效的。
在说规范之前我们有必要先看以下Python的注释有哪些 ?
单行注释
多行注释
以 # 开头, # 右边的所有东西都被当做说明文字,而不是真正要执行的程序,只起到辅助说明作用
示例代码如下:
# 这是第一个单行注释 print("hello python")
为了保证代码的可读性, # 后面建议先添加一个空格,然后再编写相应的说明文字
如果注释信息很多,一行无法显示,就可以使用多行注释
要在 Python 程序中使用多行注释,可以用一对连续的 三个 引号(单引号和双引号都可以)
示例代码如下:
""" 这是一个多行注释 在多行注释之间,可以写很多很多的内容…… """ print("hello python")
注释不是越多越好,对于一目了然的代码,不需要添加注释
开发人员在程序中自定义的一些符号和名称。标识符是自己定义的, 如变量名 、函数名等
标识符由字母、下划线和数字组成,且数字不能开头
python中的标识符是区分大小写的
1)、下滑线命名法
用下划线“_”来连接所有的单词,比如 hello_world
2)、驼峰命名法
大驼峰式命名法(upper camel case):
小驼峰式命名法(lower camel case):
第一个单词以小写字母开始;
第二个单词的首字母大写,
例如:helloWorld、firstName
注意
所有的变量名、函数名 都是用下划线命名法
类名使用大驼峰命名法
案例: 命名规范查看
# 类名用大驼峰 类与其他内容用两个换行隔开 class Student(object): # 变量名之间用空格隔开 def __init__(self, hello): self.hello = hello # 函数与函数之间加换行 def print_hello_world(self): """ 函数名用下划线命名法 尽量满足见名知意 """ print(f"hello.jpg {self.hello} !") def PrintHelloWorld(self): """ 大驼峰命名法提示有问题 """ print(f"hello.jpg {self.hello} !") def printHelloWorld(self): """ 小驼峰命名法提示有问题 """ print(f"hello.jpg {self.hello} !") def printhelloworld(self): """ 直接写很难读懂 """ print(f"hello.jpg {self.hello} !") def PRINTHELLOWORLD(self): """ 直接写很难读懂 """ print(f"hello.jpg {self.hello} !") """团队规范""" # 变量名使用下划线命名法 # 尽量满足见名知意 # 对象也是变量 student = Student("world") student.print_hello_world()
任何语言的程序员,编写出符合规范的代码,是开始程序生涯的第一步
良好的编程习惯的养成不能靠说,要靠多练,要在大量的编程中将其融入骨髓中。
一套系统应该具有统一的编程风格,任何编程风格都不可能是完美,应该从可维护性、可读性方面继续保持一种编程风格,而不要将多种编程风格混合在一套系统中,对于新手,难以理解如此多种风格的编
码。
ctrl + alt + l 快速格式化代码
输出
print() 方法用于打印输出,最常见的一个函数。
以下是 print() 方法的语法:
print(*objects, sep=‘ ‘, end=‘\n‘, file=sys.stdout)
参数
输入
input() 函数接受一个标准输入数据,返回为 string 类型
>>>a = input("input:") input:123 # 输入整数 >>> type(a) <class ‘str‘> # 字符串
变量
程序就是用来处理数据的,而变量就是用来存储数据的
变量名 = 值
变量定义之后,后续就可以直接使用了
在 Python 中定义变量是 不需要指定类型(在其他很多高级语言中都需要)
整形,也被称之为整数。整数就是数学中的数字。
整形在Python中不受长度限制大小范围
使用 type 函数可以查看一个变量的类型
In [1]: 1 Out[1]: 1 In [2]: type(1) Out[2]: int
小数类型
小数
In [1]: 1 Out[1]: 1 In [2]: type(1.0) Out[2]: float
运算、运算符优先级与整形是一样。
浮点数转化为整形(显示转化)
In [3]: int(1.0) Out[3]: 1 In [4]: float(1) Out[4]: 1.0
隐式转化,系统背后默认进行转换
In [5]: 1/2
Out[5]: 0.5
字符串是一种不可变的序列类型
字符串是 Python 中最常用的数据类型。我们可以使用引号( ‘ 或 " )来创建字符串。
创建字符串很简单,只要为变量分配一个值即可。
在 Python 中我们都知道单引号和双引号都可以用来表示一个字符串,比如
print("What‘s your name?") 结果: "What‘s your name?" print(‘"python"是一门优秀的语言‘) 结果: "python"是一门优秀的语言
一个单引号并不是单引号,它是字符串创建的格式
总体来说没有任何区别,只在单引号当普通字符时容易区分:如 var = "let‘s go"
# 三引号实现块注释 """ 文档注释 三引号实现块注释 """
把不是字符类型的 转变成字符串
在 Python 中可以使用 print 函数将信息输出到控制台
如果希望输出文字信息的同时,一起输出 数据,就需要使用到 格式化操作符
此函数可以快速的处理各种字符串,增强了字符串格式化的功能。基本语法是使用{}和:来替代%。format函数可以接受不限各参数,位置可以不按照顺序
name = ‘张三‘ age = 18 nickname = ‘法外狂徒‘ # format 用 {} 占位 print(‘姓名:{},年龄{},外号:{} ‘.format(name, age, nickname)) print(‘hello {} 你今年已经{}岁了‘.format(name, age)) # 保留小数点后两位 In [1]: ‘{:.2f}‘.format(12.333) Out[1]: ‘12.33‘ In [2]: ‘{a:.2f}‘.format(a=12.333) Out[2]: ‘12.33‘ In [3]: ‘{a:6.2f}‘.format(a=12.333) Out[3]: ‘ 12.33‘
% 被称为 格式化操作符,专门用于处理字符串中的格式
语法格式如下:
print("格式化字符串 %s" % 变量1) print("格式化字符串" % (变量1, 变量2...)) name = ‘张三‘ age = 18 nickname = ‘法外狂徒‘ name2 = ‘李四‘ age2 = 19 nickname2 = ‘帮凶‘ # %s 用 %s 占位 print(‘姓名:%s‘ % name) # 多个参数 print(‘%s,%s 哦嗨呦‘ % (name, name2))
f’{}‘形式,并不是真正的字符串常量,而是一个运算求值表达式,可以很方便的用于字符串拼接、路径拼接等
name = ‘张三‘ # f 在字符串中嵌入变量 print(f‘hello {name} !‘)
猫眼top100的网址有以下特点:
第一页:https://maoyan.com/board/4?offset=0
第二页:https://maoyan.com/board/4?offset=10
第三页:https://maoyan.com/board/4?offset=20
....
第十页:https://maoyan.com/board/4?offset=90
请分别使用三种字符串构建的方法创建所有的请求地址
字符串是不可变数据类型,所有的操作都是返回新的一个列表,不会修改原有列表
字符串 能够使用的 方法 如下:
提示:正是因为 python 内置提供的方法足够多,才使得在开发时,能够针对字符串进行更加灵活的操作!应对更多的开发需求!
将下面的字符串中 world 改成 Python
hello = "hello world !" print(hello.replace(‘world‘, ‘Python‘)) print(hello)
字符串是一种不可变的数据类型。所有操作字符的方法都是返回一个新的字符串。可以用返回的新的字符串覆盖掉之前的字符串。
在需要在字符中使用特殊字符时,python 用反斜杠转义字符。如下表:
由于字符串中的反斜线都有特殊的作用,因此当字符串中包含反斜线时,就需要使用转义字符 \ 对字符串中包含的每个 ‘‘ 进行转义。
比如说,我们要写一个关于 Windows 路径 G:\publish\codes\02\2.4 这样的字符串,如果在 Python 程序中直接这样写肯定是不行的,需要使用 \ 转义字符,对字符串中每个 ‘‘ 进行转义,即写成G:\publish\codes\02\2.4 这种形式才行。
有没有觉得这种写法很啰嗦,有没有更好的解决办法呢?答案是肯定的,借助于原始字符串可以很好地解决这个问题。
原始字符串以“r”开头,它不会把反斜线当成特殊字符。因此,上面的 Windows 路径可直接写成如下这 种形式:
# 原始字符串包含的引号,同样需要转义 s2 = r‘"Let\‘s go", said Charlie‘ print(s2)
python 中布尔值使用常量 True 和 False来表示;注意大小写
bool 是 int 的子类(继承 int ),故 True == 1 False == 0 是会返回 Ture
bool 类型只有两种状态真或假
In [17]: bool(-1) Out[17]: True In [18]: bool(0) Out[18]: False In [19]: bool(None) Out[19]: False In [20]: bool("") Out[20]: False In [21]: bool(" ") Out[21]: True In [22]: def a(): ...: pass ...: ...: bool(a) Out[22]: True
True 对 False 错
布尔类型只有两种状态, True or Flase 。数字除了零之外,其余均为 True ,字符串除了空字符串之外都为 True ,对象除了空对象之外,其余均为 True 。
默认情况下,所有类型都可以转化为布尔类型
因为是整数,所以也可以进行数学中的基本运算。
# 取余 In [16]: 9 % 4 Out[16]: 1 In [17]: 9 % 3 Out[17]: 0 In [18]: 2 ** 3 Out[18]: 8
除此之外,“+”还可以作为字符串(包括后续要介绍的序列)的连接运算符。
s1 = ‘Hello, ‘ s2 = ‘Charlie‘ # 使用+连接两个字符串 print(s1 + s2)
和数学中的运算符的优先级一致,在 Python 中进行数学计算时,同样也是:
以下表格的算数优先级由高到最低顺序排列
例如:
以下假设变量a为10,变量b为20:
Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
x = 1 y = 0 print(x and y) print(x or y) print(not x) print(not y) # 案例升级 x = 3 > 4 y = 5 > 4
以下表格列出了从最高到最低优先级的所有运算符:
5000字2021最新Python基础知识第一阶段:数据类型
原文:https://www.cnblogs.com/qshhl/p/15032396.html