最近几天,给大家简单的介绍了一下基本的python的内容和学习的难度,还有就业方向,估计大家对于python相信也有了一定的基础了解了。同时,老袁这里花了一下午时间整理了一下,python基本的一些运算符和一些字符串等内容的用发和介绍,希望小伙伴们能耐心看完,认真学习。
变量
什么是变量
在计算机系统中,变量是指存储在内存中的数据,每创建一个变量就会在系统中开辟一个内存空间供其使用。
我们目前不需要了解创建的变量如何在内存中存储,只要知道 i = 1 这是一个变量赋值语句,其中i是变量名,这个变量代表1,中间的等号是赋值运算符。
变量命名规则
• 大小写英文、数字和_的结合,且不能用数字开头;
• 系统关键词不能做变量名使用; 获取关键字列表: help(‘keywords’)
• Python中的变量名区分大小写;
• 变量名不能包含空格,但可使用下划线来分隔其中的单词;
• 不要使用python的内置函数名称做变量名;
内置函数 | ||||
变量赋值过程
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
今天的干货比较多,喜欢的小伙伴可以收藏起来慢慢看,别忘记点赞加收藏方便学习,要是有啥不懂得欢迎评论区留言!!!