福利来啦!!Python基础语法干货

最近几天,给大家简单的介绍了一下基本的python的内容和学习的难度,还有就业方向,估计大家对于python相信也有了一定的基础了解了。同时,老袁这里花了一下午时间整理了一下,python基本的一些运算符和一些字符串等内容的用发和介绍,希望小伙伴们能耐心看完,认真学习。

变量

什么是变量

在计算机系统中,变量是指存储在内存中的数据,每创建一个变量就会在系统中开辟一个内存空间供其使用。

我们目前不需要了解创建的变量如何在内存中存储,只要知道 i = 1 这是一个变量赋值语句,其中i是变量名,这个变量代表1,中间的等号是赋值运算符。

变量命名规则

• 大小写英文、数字和_的结合,且不能用数字开头;

• 系统关键词不能做变量名使用; 获取关键字列表: help(‘keywords’)

• Python中的变量名区分大小写;

• 变量名不能包含空格,但可使用下划线来分隔其中的单词;

• 不要使用python的内置函数名称做变量名;

内置函数

abs()

delattr()

hash()

memoryview()

set()

all()

dict()

help()

min()

setattr()

any()

dir()

hex()

next()

slice()

ascii()

divmod()

id()

object()

sorted()

bin()

enumerate()

input()

oct()

staticmethod()

bool()

eval()

int()

open()

str()

breakpoint()

exec()

isinstance()

ord()

sum()

bytearray()

filter()

issubclass()

pow()

super()

bytes()

float()

iter()

print()

tuple()

callable()

format()

len()

property()

type()

chr()

frozenset()

list()

range()

vars()

classmethod()

getattr()

locals()

repr()

zip()

compile()

globals()

map()

reversed()

__import__()

complex()

hasattr()

max()

round()

变量赋值过程

x = 1 编程中的等号不是等于的意思,是 赋值 的意思,把1赋值给x

x = x + 1 所以这个语句是把x+1之后的值再赋值给x,此时x的值为2

进阶的赋值过程

同时给多个变量赋予同一个内容: a = b = c = 100

同时给多个变量赋予不同的内容: a, b, c = 1, 2, 3

数据类型

数字型:数

比如 1 、9999 、5.28 等等;

字符串:‘ ’ 或者 “ ”

比如 ‘I love China’ 、‘今天天气不错’ 、 “vndihgihb*@。" 等等;

列表:[ , , ]

比如 [1,3,5.5,9.0] 、[“my",“name",“is",“Jack"] 、['qq',37] 等等;

元组:( , , )

比如 (1.0,'two',3.89,'four') 等等;

字典:{ key1 : value1 , key2 : value2}

比如 {‘name':‘Jack’,‘age’:15,‘country’:‘China’} 等等;

集合:{ , , }

比如 {1,2,3,4,5} 等等;

布尔型:

True 或者 False 。

数字型

数字型可分为整数(int)和浮点数(float)。

算术运算符

算术运算符主要用于算数计算。

常见的运算符主要有以下几种:

运算符

描述

+

加法运算符

-

减法运算符

*

乘法运算符

/

除法运算符

**

指数运算符

%

取余运算符,计算余数

//

除法取整运算符,计算商并除其小数部分

比较运算符

比较值的大小。

常见的比较运算符主要有以下几种:

运算符

描述

>

判断第一个运算对象是否大于第二个运算对象

<

判断第一个运算对象是否小于第二个运算对象

>=

判断第一个运算对象是否大于或等于第二个运算对象

<=

判断第一个运算对象是否小于或等于第二个运算对象

==

判断两个运算对象是否相同

!=

判断两个运算对象是否不相同

字符串

字符串是由字母、数字和特殊字符来组成的序列。字符串从左到右索引默认0开始的,最大范围是字符串长度少1,从右到左索引默认-1开始的,最大范围是字符串开头。

如何创建字符串?

使用单引号、双引号或者三引号

如例:

自动检测

name='hanmeimei'

number="12"

paragraph='''Hello,makerbean!

Hello,world! '''

如何获取字符串的长度?

len()函数:返回字符串中的字符长度或者字符数。

如例:

自动检测

s1='hello world'

s2='makerbean'

print(len(s1))

print(len(s2))

如何获取字符串中的字符?

以 name='hanmeimei’ 为例:

•获取单个字符:

自动检测

print(name[0])

字符串内置方法

方法

描述

.lower()

把字符串中的大写字母转换成小写字母

.upper()

把字符串中的小写字母转换成大写字母

.find(“x”)

查找x字符的第一个下标

.replace(“old”,”new”)

用其他字符串替换字符串

.count(“x”)

返回x字符在字符串中出现的次数

.isalpha()

如果字符串只包含字母则返回true

.isdigit()

如果字符串只包含数字则返回true

字符串的连接

用“+”将两个字符串连接在一起。

自动检测

s1='hello'

s2='world'

print(s1+s2)#形成了一个字符串

print(s1,s2)

读取用户的输入数据

用input()函数获取,注意得到的数据是字符串类型的。

布尔表达式

布尔值

用于表示判断中的是与否 ,一般用于条件测试中 ;

• 取值只有 True 、False ;

逻辑运算

用于检测两个或两个以上的条件是否满足 ; 逻辑运算只存在与布尔类型中 。

and ,逻辑“与” 当运算符两边的两个运算对象都为True时 ,结果为True ;

or ,逻辑“或” 当运算符两边的两个运算对象其中有一个运算对象为True时,结果即为True;

not ,逻辑“非” 用于反转运算对象的状态。

布尔表达式

实例如下:

自动检测

>>>3 and 5

5

>>>3 or 5

3

>>>0 or 5

5

>>>3 and not 5

False

表达式的应用——条件测试

检查当前变量是否与一个特定值相等/不相等 ;

比较数字的大小 ;

检查特定值是否在某序列里 。

表达式的应用——多条件检查

使用 and 检查多个条件 :

自动检测

age_lilei = 17

age_hanmeimei = 18

age_lilei >= 18 and age_hanmeimei >=18

False

使用 or 检查多个条件 :

自动检测

age_lilei >= 18 or age_hanmeimei >= 15

True

自动检测

age_lilei >=20 or age_hanmeimei >= 20

False

Python代码缩进问题

用 四个空格 或者一个 Tab 来表示缩进都可以,但是不要混用 ;

相同缩进位置的代码表示它们是同一个代码块 ;

if条件判断

条件判断——if/else

如果 明天下雨

宅在家打游戏

否则如果 球场开门

出去打球

否则

去图书馆自习

明天下雨——>宅在家打游戏

明天不下雨 且 球场开门——>出去打球

明天不下雨 且 球场不开门 ——>去图书馆自习

实例如下(判断用户输入的内容):

自动检测

user_gender = input("请输入您的性别(F/M):")

if user_gender == 'F':

print("你是萌妹子")

elif user_gender == 'M': # elif 是 else if 的缩写

print("你是糙汉子")

else: #如果没有else语句且前面的条件都不符合则什么都不输出

print("输入不正确,请输入F或M")

赋值与判断相等

单等号 = 是赋值

比如 :a = 3 ,表示把3赋值给a

双等号 == 是判断相等

比如 :if a == 3: ,表示如果a的值等于3

列 表

列表结构

• 利用中括号表示列表

• 列表内的元素用逗号隔开

• 注意是英文输入法下的逗号,如例:

自动检测

student1 = ['lilei',18,'class01',201901]

student2 = ['hanmeimei',19,'class02',201902]

列表具有可变性:可以修改列表中的内容

获取列表中的元素

编程语言中通常第一个位置的编号是0,以此类推。

以下列表为例:

自动检测

grade = [98,99,95,80]

获取列表的某个元素,通常用中括号将元素的位置括起来。

自动检测

print(grade[0])

print(grade[0]+grade[3])

运行后显示

自动检测

98

178

列表常用方法

获取列表长度 len(列表)

自动检测

student_list = ['李雷','韩梅梅','马冬梅']

print(len(student_list))

获取列表中的元素 找到需要修改的元素编号,列表名[编号]=新值

自动检测

student_list = ['李雷','韩梅梅','马冬梅']

student_list[0] = 'lilei'

向列表添加元素 列表名.append(要添加的元素)

自动检测

inventory = ['钥匙','毒药']

inventory.append('解药')

删除列表元素 del+列表元素删除

自动检测

student_list = ['李雷','韩梅梅','马冬梅']

del student_list[0]

两个列表相加 列表1+列表2

自动检测

numbers1 = [0,1,2,3,4]

numbers2 = [5,6,7,8,9]

print(numbers1+numbers2)

判断某个元素是否存在于列表中 in

自动检测

inventory = ['钥匙','毒药','解药']

if '解药' in inventory:

print('yes')

else:

print('no')

获取列表中某个元素的重复次数 用列表.count(元素)来获取

自动检测

numbers1 = [0,1,1,2,3,4,1]

print(numbers1.count(1))

获取列表中某个元素第一次出现的位置 用列表.index(元素)来获取

自动检测

numbers1 = [0,1,1,2,3,4,1] print(numbers1.index(1))

字 典

字典的结构

{key:value,key:value}

{键:键值}

• 用花括号表示字典

• 字典内每一项都有两个元素组成:key和value,key和value一一对应,同一个键只能有一个对应的值,

• 各个项用逗号隔开

• 键的类型是不可变的。如例:

自动检测

phone_numbers = {'李雷':'123456','韩梅梅':'456','马冬梅':'45678'}

print(phone_numbers)

访问字典中的数据

变量[key] ,如例:

自动检测

grade = {'李雷':'98','韩梅梅':'99'}

print (grade['李雷']) #访问字典里的数据

更新字典的元素

变量[key] = 新值

自动检测

grade = {'李雷':'98','韩梅梅':'99'}

grade['韩梅梅'] = 100 #更新字典的元素

print(grade)

字典的删除操作

自动检测

grade = {'李雷':'98','韩梅梅':'99','马冬梅':'95'} del grade['李雷']

#删除字典里的某项 grade.clear() del grade

#删除字典本身 del grade 

今天的干货比较多,喜欢的小伙伴可以收藏起来慢慢看,别忘记点赞加收藏方便学习,要是有啥不懂得欢迎评论区留言!!!

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值