Python 基础语法

Python 语法

代码规范

Python中采用PEP8(Python增强建议书)作为代码规范

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

标识符

  • 标识符中可以包含字母、数字、_,但是不能使用数字开头 例如:name1 name_1 _name1 1name(不行)
  • Python中不能使用关键字和保留字来作为标识符
  • 命名方式
  • 驼峰命名法
  • •小驼峰式命名法: 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog
  • 大驼峰式命名法: 每一个单字的首字母都采用大写字母,例如:FirstName、LastName
  • 下划线命名法
  • 不过在程序员中还有一种命名法比较流行,就是用下划线“_”来连接所有的单词,比如 get_url buffer_size

表达式

  • 表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合
    表达式特点:
  • 表达式一般仅仅用于计算一些结果,不会对程序产生实质性的影响
  • 如果在交互模式中输入一个表达式,解释器会自动将表达式的结果输出
    例如:
print ('Hello Word !!')
打印语句
input('请输入:')
输入语句
i = 1
Python中,你想用一个东西,要么是Python自带的,要么你从别的地方拿进来,要么定义一个
if  i > 2:
判断语句,判断语句,当判断语句为True的时候,才会执行if语句后面的代码

保留字

保留字
保留字是Python语言中已经被赋予特定意义的一些单词,开发程序是,不可以把这些作为变量、函数、类、模块和其他对象名称来使用。
Python保留字如下表

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

变量和基本数据类型

变量定义

在Python中,不需要先声明变量及其类型,直接赋值即可创建各种类型的变量。但是变量的名不是任意的,应遵循以下几条规则:

  • 变量名必须是一个有效的标识符。
  • 变量名不能使用Python中的保留字。
  • 慎用小写字母l和大写字母O
  • 应选择有意义的单词作为变量名

基本数据类型

数据类型指的就是变量的值的类型,也就是可以为变量赋哪些值
常见数据类型如下

  • 整数采用int 表示又称为整形
  • 小数 float 有称呼为浮点型
  • 使用type查看数据类型

  • 布尔值(bool)
  • 布尔值类型主要用来表示真(True)或假(False)的值
  • 空值(none)

字符串

转义字符串

Python中的字符串还支持转义字符,所谓的转义字符是指使用反斜杠“\”对一些特殊字符进行转义。

转义字符

说明

\

续航符

\n

换行符

\0

\t

水平制表符,用于横向调到下一个制表位

\"

双引号

\’

单引号

\

一个反斜杠

\f

换页

长字符串

  • 长字符串 又叫做文档字符串 我们使用三重引号来表示一个长字符串’’’ ‘’’
  • 三重引号可以换行,并且会保留字符串中的格式

格式化字符串

第一种格式化字符串 拼串
a = 'hello'
b = 'Python'
c = a + b
print(c)
第二种格式化字符串 参数传递
  • 第三种格式化字符串 占位符
  • %s 字符串占位
  • %f 浮点数占位
  • %d 整数占位
  • 第四种格式化字符串 f’{变量}’
  • str.format ()
字符串的其他操作

参数名

说明

举例

len()

字符串的长度

python 首字母 为字母_python 首字母 为字母

max()

最大值

python 首字母 为字母_保留字_02

min()

最小值

python 首字母 为字母_python_03

str.split()

分割字符串

python 首字母 为字母_保留字_04

join()

拼接字符串

python 首字母 为字母_python_05

find()

查找字符串

python 首字母 为字母_保留字_06

replace()

替换字符串

python 首字母 为字母_Python_07

partition()

把字符串分割为三部分

python 首字母 为字母_python 首字母 为字母_08

去空格

参数名

说明

举例

s.strip()

左右两边去空格

python 首字母 为字母_保留字_09

s.lstrip()

去左边空格

python 首字母 为字母_Python_10

s.rstrip()

去右边空格

python 首字母 为字母_Python_11

字母操作

参数名

说明

s.upper()

全部大写

s.lower()

全部小写

s.isupper()

判断是不是大写

s.islower()

判断是不是小写

Python基本练习

练习一:

a,b = 6, 8 我想让a=8 b=6我该怎么办?用2种方式实现
方法一:

a , b = 6 , 8
c = a
a = b
b = c
print(a , b )

方法二:

a , b = 6 , 8
a , b = b , a
print(a , b )

练习二

  • 完成字符串的逆序以及统计设计一个程序,要求只能输入长度低于31的字符串,否则提示用户重新输入
  • 打印出字符串长度
  • 使用切片逆序打印出字符串
zifu = input('请输入字符串:')

if 0 < len(zifu) < 31:
    print('字符串长度为%s'  %(len(zifu)))
    print('字符串为:%s' %(zifu[::-1]))
else:
    print('请重新输入')