福利来啦!!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
今天的干货比较多,喜欢的小伙伴可以收藏起来慢慢看,别忘记点赞加收藏方便学习,要是有啥不懂得欢迎评论区留言!!!
福利来啦!!Python基础语法干货相关推荐
- python变量类型-【干货】Python基础语法之变量类型
原标题:[干货]Python基础语法之变量类型 还没关注? 01 Python编码 Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错. 解决 ...
- 【Python基础】Python基础语法14个知识点大串讲
作者:来自读者投稿 来源:Python数据之道 Python基础语法大串讲 Python 是一门面向对象的编程语言,相信这篇文章对于初学者而言应该会有一个比较大的帮助,下面我们将 Python 中常用 ...
- Python基础语法学习笔记
Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...
- 吾八哥学Python(四):了解Python基础语法(下)
咱们接着上篇的语法学习,继续了解学习Python基础语法. 数据类型 大体上把Python中的数据类型分为如下几类:Number(数字),String(字符串).List(列表).Dictionary ...
- Python 基础语法_Python脚本文件结构
目录 目录 前言 软件环境 Python Script文件结构 导入模块的流程 Python的包package 最后 前言 Python基础语法这一章,主要记录了Python的文件结构.逻辑运算符.算 ...
- python使用缩进作为语法边界-重庆铜梁高校邦数据科学通识课【Python基础语法】答案...
重庆铜梁高校邦数据科学通识课[Python基础语法]答案it8p 重庆铜梁高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通 ...
- python基础语法 第0关print-徐州鼓楼高校邦数据科学通识课【Python基础语法】答案...
徐州鼓楼高校邦数据科学通识课[Python基础语法]答案it8p 徐州鼓楼高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学 ...
- python基础语法 第0关print-重庆酉阳高校邦数据科学通识课【Python基础语法】答案...
重庆酉阳高校邦数据科学通识课[Python基础语法]答案it8p 重庆酉阳高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学 ...
- python基础语法 第0关print-温州文成高校邦数据科学通识课【Python基础语法】答案...
温州文成高校邦数据科学通识课[Python基础语法]答案it8p 温州文成高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通 ...
最新文章
- 理解 Word2Vec 之 Skip-Gram 模型
- Tkinter的Scrollba组件
- C++ decltype关键字
- 牛客多校10 - Identical Trees(dp+二分图最小权匹配)
- LeetCode547. Friends Circles 利用union find | bfs | dfs三种方法解决
- 重磅下载 | 核心系统100%上云,揭秘双11背后的云原生实践
- pythonrgb高精度浮点运算类型_python实现RGB字符串,按24位对齐后输出对应Integer行数字...
- 分布式链路追踪(Sleuth、Zipkin)
- python数据类型:序列(字符串,元组,列表,字典)
- Git最基本入门,只是个感想总结啊啊啊不要搜到我0.0
- MySQL数据库恢复-勒索病毒 PLEASE_READ_ME_VVV、delete、drop,没有binlog 数据库恢复工具 持续更新2020.5.27
- 给图片加边框源代码c语言,给图片加框的代码及效果
- 中文汉字转拼音首字母大写
- wamp5如何配置多个自定义域名访问本地不同的项目
- 2014级学生程序设计学习大数据
- js事件冒泡和传播详细解释
- 40vf什么意思_什么是VF技术?
- 程序通过命令行获取操作系统名称+版本+CPU名称等各种信息
- Gulp 编译Less和Sass
- kaliddos教学
热门文章
- codevs 5965 [SDOI2017]新生舞会
- eclipse中提示“java application configureation name i”
- Ugly Number leetcode java
- [转载]java中try 与catch的使用
- linux下用cronolog分割apache日志
- 自定义自己的博客园博客首页
- Android传感器编程入门(三)
- C#nbsp;Listlt;gt;简单用法
- 深入理解 C 语言的函数调用过程
- ANSI X9.8标准 PIN xor PAN获取PIN BlOCK