最近几天,给大家简单的介绍了一下基本的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基础语法干货相关推荐

  1. python变量类型-【干货】Python基础语法之变量类型

    原标题:[干货]Python基础语法之变量类型 还没关注? 01 Python编码 Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错. 解决 ...

  2. 【Python基础】Python基础语法14个知识点大串讲

    作者:来自读者投稿 来源:Python数据之道 Python基础语法大串讲 Python 是一门面向对象的编程语言,相信这篇文章对于初学者而言应该会有一个比较大的帮助,下面我们将 Python 中常用 ...

  3. Python基础语法学习笔记

    Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...

  4. 吾八哥学Python(四):了解Python基础语法(下)

    咱们接着上篇的语法学习,继续了解学习Python基础语法. 数据类型 大体上把Python中的数据类型分为如下几类:Number(数字),String(字符串).List(列表).Dictionary ...

  5. Python 基础语法_Python脚本文件结构

    目录 目录 前言 软件环境 Python Script文件结构 导入模块的流程 Python的包package 最后 前言 Python基础语法这一章,主要记录了Python的文件结构.逻辑运算符.算 ...

  6. python使用缩进作为语法边界-重庆铜梁高校邦数据科学通识课【Python基础语法】答案...

    重庆铜梁高校邦数据科学通识课[Python基础语法]答案it8p 重庆铜梁高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通 ...

  7. python基础语法 第0关print-徐州鼓楼高校邦数据科学通识课【Python基础语法】答案...

    徐州鼓楼高校邦数据科学通识课[Python基础语法]答案it8p 徐州鼓楼高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学 ...

  8. python基础语法 第0关print-重庆酉阳高校邦数据科学通识课【Python基础语法】答案...

    重庆酉阳高校邦数据科学通识课[Python基础语法]答案it8p 重庆酉阳高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学 ...

  9. python基础语法 第0关print-温州文成高校邦数据科学通识课【Python基础语法】答案...

    温州文成高校邦数据科学通识课[Python基础语法]答案it8p 温州文成高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通 ...

最新文章

  1. 理解 Word2Vec 之 Skip-Gram 模型
  2. Tkinter的Scrollba组件
  3. C++ decltype关键字
  4. 牛客多校10 - Identical Trees(dp+二分图最小权匹配)
  5. LeetCode547. Friends Circles 利用union find | bfs | dfs三种方法解决
  6. 重磅下载 | 核心系统100%上云,揭秘双11背后的云原生实践
  7. pythonrgb高精度浮点运算类型_python实现RGB字符串,按24位对齐后输出对应Integer行数字...
  8. 分布式链路追踪(Sleuth、Zipkin)
  9. python数据类型:序列(字符串,元组,列表,字典)
  10. Git最基本入门,只是个感想总结啊啊啊不要搜到我0.0
  11. MySQL数据库恢复-勒索病毒 PLEASE_READ_ME_VVV、delete、drop,没有binlog 数据库恢复工具 持续更新2020.5.27
  12. 给图片加边框源代码c语言,给图片加框的代码及效果
  13. 中文汉字转拼音首字母大写
  14. wamp5如何配置多个自定义域名访问本地不同的项目
  15. 2014级学生程序设计学习大数据
  16. js事件冒泡和传播详细解释
  17. 40vf什么意思_什么是VF技术?
  18. 程序通过命令行获取操作系统名称+版本+CPU名称等各种信息
  19. Gulp 编译Less和Sass
  20. kaliddos教学

热门文章

  1. codevs 5965 [SDOI2017]新生舞会
  2. eclipse中提示“java application configureation name i”
  3. Ugly Number leetcode java
  4. [转载]java中try 与catch的使用
  5. linux下用cronolog分割apache日志
  6. 自定义自己的博客园博客首页
  7. Android传感器编程入门(三)
  8. C#nbsp;Listlt;gt;简单用法
  9. 深入理解 C 语言的函数调用过程
  10. ANSI X9.8标准 PIN xor PAN获取PIN BlOCK