刷粉网站推广马上刷,app企业签名,支付宝签约网站,网站的公共头部怎么做一、Python介绍
1.1 了解Python语言 Python 是1989 年荷兰人 Guido van Rossum #xff08;简称 Guido#xff09;在圣诞节期间为了打发时间#xff0c;发明的一门面向对象的解释性编程语言。Python来自Guido所挚爱的电视剧Monty Pythons Flying Circus。
Python是一门解释…一、Python介绍
1.1 了解Python语言 Python 是1989 年荷兰人 Guido van Rossum 简称 Guido在圣诞节期间为了打发时间发明的一门面向对象的解释性编程语言。Python来自Guido所挚爱的电视剧Monty Pythons Flying Circus。
Python是一门解释性语言使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。是代码在执行时才被解释器一行行动态翻译和执行而不是在执行之前就完成翻译。 1.解释型语言每次运行都需要将源代码解释称机器码并执行执行效率低 2.只要平台提供相应的解释器就可以运行源代码所以可以方便源程序移植 1.2 IDE快捷键
快捷键作用Ctrl /单行注释Ctrl Shift /多行注释Ctrl D复制当前光标所在行Ctrl X删除当前光标所在行Ctrl Alt L格式化代码Ctrl Shift F全局查找Ctrl Alt left/right返回至上次浏览的位置Ctrl W快速选中代码Ctrl R替换
二、基础语法
2.1 变量
2.1.1 Python的标识符规范
简单地理解标识符就是一个名字就好像我们每个人都有属于自己的名字它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。Python中标识符的命名不是随意的而是要遵守一定的命令规则 标识符是由字符A~Z 和 a~z、下划线和数字组成但第一个字符不能是数字。 标识符不能和 Python 中的保留字相同。有关保留字后续章节会详细介绍。 Python中的标识符中不能包含空格、、% 以及 $ 等特殊字符。 在 Python 中标识符中的字母是严格区分大小写 Python 语言中以下划线开头的标识符有特殊含义 Python 允许使用汉字作为标识符不推荐 标识符的命名除了要遵守以上这几条规则外不同场景中的标识符其名称也有一定的规范可循例如 - 当标识符用作模块名时应尽量短小并且全部使用小写字母使用下划线分割多个字母例如 game_mian、game_register 等。 - 当标识符用作包的名称时应尽量短小也全部使用小写字母不推荐使用下划线例如 com.mr、com.mr.book 等。 - 当标识符用作类名时应采用单词首字母大写的形式。例如定义一个图书类可以命名为 Book。 - 模块内部的类名可以采用 下划线首字母大写 的形式如 _Book; - 函数名、类中的属性名和方法名应全部使用小写字母多个单词之间可以用下划线分割 - 常量命名应全部使用大写字母单词之间可以用下划线分割 2.1.2 Python中的关键字
andasassertbreakclasscontinuedefdelelifelseexceptfinallyforfromFalseglobalifimportinislambdanonlocalnotNoneorpassraisereturntryTruewhilewithyield 2.1.2 变量
变量是一段有名字的连续存储空间。我们通过定义变量来申请并命名这样的存储空间并通过变量的名字来使用这段存储空间。在编程语言中将数据放入变量的过程叫做赋值Assignment。Python 使用等号作为赋值运算符具体格式为 变量名 任意类型的值 例如
x 10
y hello yuan
z True
x hello world python作为动态语言的代表是不同于C语言等静态语言的变量存储原理的 x 10
print(id(x))
x 20 # 内存变化
print(id(x)) Python的变量可以自己分配内存、不需要进行类似于c语言的数据类型的分类 2.2 基本语法 2.2.1 注释
注释就是对代码的解释和说明其目的是让人们能够更加轻松地了解代码。注释是编写程序时写程序的人给一个语句、程序段、函数等的解释或提示能提高程序代码的可读性。一般情况下合理的代码注释应该占源代码的 1/3 左右。 注释只是为了提高公认阅读不会被解释器执行。 Python 支持两种类型的注释分别是单行注释和多行注释。
# 单行注释这是一个多行注释
三引号里面的任何内容不会被解释器执行2.2.2 语句分隔符
就像我们写作文一样逗号、句号等语句分隔符是非常重要的程序也一样要想让解释器能读懂语句和语句之间一定要有分隔符。在C、Java等语言的语法中规定必须以分号作为语句结束的标识。Python也支持分号同样用于一条语句的结束标识。但在Python中分号的作用已经不像C、Java中那么重要了Python中的分号可以省略主要通过换行来识别语句的结束。
2.2.3 缩进
和其它程序设计语言如 Java、C 语言采用大括号“{}”分隔代码块不同Python 采用冒号 : 和代码缩进和来区分代码块之间的层次。在 Python 中对于类定义、函数定义、流程控制语句、异常处理语句等行尾的冒号和下一行的缩进表示下一个代码块的开始而缩进的结束则表示此代码块的结束。
注意Python 中实现对代码的缩进可以使用空格或者 Tab 键实现。但无论是手动敲空格还是使用 Tab 键通常情况下都是采用 4 个空格长度作为一个缩进量默认情况下一个 Tab 键就表示 4 个空格。
2.2.4 Python的编码规则
Python 采用 PEP 8 作为编码规范其中 PEP 是 Python Enhancement ProposalPython 增强建议书的缩写8 代表的是 Python 代码的样式指南。下面仅给大家列出 PEP 8 中初学者应严格遵守的一些编码规则 1、不要在行尾添加分号也不要用分号将两条命令放在同一行 2、通常情况下在运算符两侧、函数参数之间以及逗号两侧都建议使用空格进行分隔。 3、使用必要的空行可以增加代码的可读性通常在顶级定义如函数或类的定义之间空两行而方法定义之间空一行另外在用于分隔某些功能的位置也可以空一行 2.3 基本数据类型
2.3.1 整形和浮点型 (整数和小数)
在python中整数都属于整型不同于C语言会根据整数的大小将整型分类为short、int、long、long long 四种类型python只有一种整型即int类型无论整型数字多大多小都属于int。
x 10
print(type(x)) # class int
在python中小数都属于浮点型(float,有两种表现形式
# 小数点形式
f 3.14
print(f) # 3.14
print(type(f)) # class float
2.3.2 布尔类型
布尔型Boolean是一种数据的类型这种类型只有两种值即真与假。在python中用 bool表示布尔类型真用关键字true表示假用false表示。
print(4 2) # False
print(5 1) # Truename 黎明
print(name 李明) # False
print(1 1) # False
不光表达式的结果是布尔值任意值都有自己的布尔值这就涉及到布尔的零值。
# 任意数据类型都一个具体值的布尔值为False,我们称为零值。该类型的其他值的布尔值皆为True。
print(bool()) # 字符串的零值 “”
print(bool(0)) # 整型的零值 0
print(bool(False)) # 布尔类型的零值 False# 下面显示的都是True
print(bool(0))
print(bool(-1))
print(bool(yuan))
print(bool(-1))
print(bool(0.1))
2.3.3 字符串
字符串是由零个或多个字符组成的有限序列。字符串的内容可以包含字母、标点、特殊符号、中文、日文等全世界的所有字符。
在python中字符串是通过单引号或者双引号标识的。
s1 hi yuan
print(s1)s2
print(s2)s3 yuan老师是最帅的老师!
print(s3) Python 字符串中的双引号和单引号没有任何区别 1. 字符串的转义字符
转义字符说明\n换行符将光标位置移到下一行开头。\r回车符将光标位置移到本行开头。\t水平制表符也即 Tab 键一般相当于四个空格。\a蜂鸣器响铃。注意不是喇叭发声现在的计算机很多都不带蜂鸣器了所以响铃不一定有效。\b退格Backspace将光标位置移到前一列。\\反斜线\单引号\双引号
s1 hi li ming\nhili hua
print(s1)输出结果如下
hi yuan
hialvin
s2 I\m li ming
print(s2)输出结果如下
Im li ming
s3 D:\\nythonProject\\nenv\\Scripts\\python.exe
print(s3)输出结果如下
D:\nythonProject\nenv\Scripts\python.exe2. 格式化输出 print()的格式化输出
name 李明
age 23
print(My name is %s; My age is %d % (name, age))
print(fMy name is {name}; My age is {age}) 在 print() 函数中由引号包围的是格式化字符串它相当于一个字符串模板可以放置一些转换说明符占位符。本例的格式化字符串中包含一个%s和%d说明符它最终会被后面的name和age 变量的值所替代。中间的%是一个分隔符它前面是格式化字符串后面是要输出的表达式。 3. 序列类型操作
字符串属于序列类型所谓序列指的是一块可存放多个值的连续内存空间这些值按一定顺序排列可通过每个值所在位置的编号称为索引访问它们。
s hello yuan
print(len(s))
序列类型支持的操作
# 1索引取值
s hello yuan
print(s[6])
print(s[-10])# 2切片取值序列类型对象[start : end : step]
s hello yuan
print(s[1:4]) # ell 取索引1到索引3左闭又开
print(s[:4]) # hell start缺省默认从0取
print(s[:]) # ello yuan end缺省默认取到最后
print(s[1:-1]) # ello yua# 3判断存在Python 中可以使用 in 关键字检查某元素是否为序列的成员。
s hello yuan
print(yuan in s) # True# 4支持两种类型相同的序列使用“”运算符做相加操作它会将两个序列进行连接但不会去除重复的元素。
# 使用数字 n 乘以一个序列会生成新的序列其内容为原来序列被重复 n 次的结果
s hello yuan
print(s) # hello yuan
s **10
print(s) # **********
4.内置方法重点重点
方法作用示例输出upper全部大写hello.upper()HELLOlower全部小写Hello.lower()hellostartswith()是否以a开头Yuan.startswith(Yu)Trueendswith()是否以a结尾Yuan.endswith(a)Falseisdigit()是否全数字123.isdigit()Truestrip()去两边空格 hi yuan \n.strip()hi yuanjoin()将多个字符串连接在一起-.join([yuan,alvin,eric])yuan-alvin-ericsplit()按某字符分割字符串默认按空格分隔yuan-alvin-eric.split(-)[yuan, alvin, eric]find()搜索指定字符串没有返回-1hello world.index(w)6index()同上但是找不到会报错hello world.index(w)6count()统计指定的字符串出现的次数hello world.count(l)3replace()替换old为newhello world.replace(‘world,‘python)hello python
# 任意数据对象.方法()实现对数据的某种操作
# 不同数据类型对象支持不同方法
# 字符串类型对象支持哪些方法s1 yuan
s2 RAIN
# (1) upper方法和lower方法
s3 s1.upper()
s4 s2.lower()
print(s3) # YUAN
print(s4) # rains5 hello yuan
s6 hi world
# (2) startswith和endswith判断字符串是否以什么开头和结尾
print(s5.startswith(hello)) # True
print(s6.startswith(hello)) # False
print(s6.startswith(hi wor)) # True
print(s6.endswith(hi wor)) # False# (3) isdigit(): 判断字符串是否是一个数字字符串
s7 123
s8 123A
print(s7.isdigit()) # True
print(s8.isdigit()) # False
s9 123SAA%#
print(s9.isalnum()) # False 不能包含特殊符号# (4) strip(): 去除两端空格和换行符号s10 I am yuan
print(s10)
print(s10.strip())
name input(请输入姓名).strip()
print(name)# (5) split分割方法: 将一个字符串分割成一个列表
s11 rain-yuan-alvin-eric
print(s11.split(-)) # [rain, yuan, alvin, eric]# (6) join方法: 将一个列表中的字符串拼接成一个字符串
names_list [rain, yuan, alvin, eric]
s12 -.join(names_list) # 用什么分隔符拼接names_list列表
print(s12,type(s12)) # rain-yuan-alvin-eric 2.4 类型转换
i int(3)
print(i,type(i))
# 3 class int
s str(3.14)
print(s,type(s))
# 3.14 class str
2.4.1 算数运算符
运算符说明实例结果加112-减1-10*乘1*33/除法和数学中的规则一样4/22//整除只保留商的整数部分7 // 23%取余即返回除法的余数7 % 21**幂运算/次方运算即返回 x 的 y 次方2 ** 416即 24
2.4.2 赋值运算符
运算符说 明用法举例等价形式最基本的赋值运算x yx y加赋值x yx x y-减赋值x - yx x - y*乘赋值x * yx x * y/除赋值x / yx x / y%取余数赋值x % yx x % y**幂赋值x ** yx x ** y//取整数赋值x // yx x // y按位与赋值x yx x y|按位或赋值x | yx x | y^按位异或赋值x ^ yx x ^ y左移赋值x yx x y这里的 y 指的是左移的位数右移赋值x yx x y这里的 y 指的是右移的位数 2.4.3 比较运算符
比较运算符说明大于如果前面的值大于后面的值则返回 True否则返回 False。小于如果前面的值小于后面的值则返回 True否则返回 False。等于如果两边的值相等则返回 True否则返回 False。大于等于等价于数学中的 ≥如果前面的值大于或者等于后面的值则返回 True否则返回 False。小于等于等价于数学中的 ≤如果前面的值小于或者等于后面的值则返回 True否则返回 False。!不等于等价于数学中的 ≠如果!两边的值不相等则返回 True否则返回 False。is判断两个变量所引用的对象是否相同如果相同则返回 True否则返回 False。is not判断两个变量所引用的对象是否不相同如果不相同则返回 True否则返回 False 2.4.4 逻辑运算符
逻辑运算符含义基本格式说明and逻辑与运算a and b当 a 和 b 两个表达式都为真时a and b 的结果才为真否则为假。or逻辑或运算a or b当 a 和 b 两个表达式都为假时a or b 的结果才是假否则为真。not逻辑非运算not a如果 a 为真那么 not a 的结果为假如果 a 为假那么 not a 的结果为真。相当于对 a 取反。
print(21 and 12) # False
print(not 35) # False
print(not(42) or 12) # True
2.5 输入输出函数
2.5.1 print()函数
print()用于打印输出是python中最常见的一个函数。 2.5.2 input()函数
以上信息说明input函数在python中是一个内建函数其从标准输入中读入一个字符串并自动忽略换行符。也就是说所有形式的输入按字符串处理如果想要得到其他类型的数据进行强制类型转化。
name input(您的姓名)
age input(您的年龄)
print(name,type(name))
print(age,type(age))