Python基础

  • 一,注释
  • 二,变量以及数据类型
    • 1.字符串
    • 2.列表
    • 3.元组
    • 4. 切片
    • 5 .字典
  • 三,标识符和关键字

一,注释

注释是给程序员看的,为了让程序员方便阅读代码,解释器会忽略注释。使用自己熟悉的语言,适当的对代码进行注释说明是一种良好的编码习惯。

1.单行注释

以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用。

# 这是单行注释

2.多行注释

以 ‘’‘开始,并以 ‘’’ 结束,我们称之为多行注释。

'''
这是
多行注释
'''

二,变量以及数据类型

1.变量的定义

对于重复使用,并且经常需要修改的数据,可以定义为变量,来提高编程效率。
定义变量的语法为: 变量名 = 变量值 。(这里的 = 作用是赋值。)
定义变量后可以使用变量名来访问变量值。
变量即是可以变化的量,可以随时进行修改。
程序就是用来处理数据的,而变量就是用来存储数据的。

name = '小尘要自信'

2.变量的类型

在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要开发者主动的去说明它的类型,系统会自动辨别。也就是说在使用的时候 “变量没有类型,数据才有类型”。

数字:int(有符号整型),long(长整型),float(浮点型),complex(复数),
布尔型:true,false
string:字符串
List:列表
Tuple:元组
dictionary:字典

# int
age = 18
# float
money = 18.0
# boll 男  True
sex = True
gender = False# string
# 字符串 使用的是单引号 或者双引号
s = '小尘要自信'
# list  列表
# 应用场景:当获取到了很多个数据的时候 那么我们可以将他们存储到列表中 然后直接使用列表访问
name_list = ['罗志祥','吴亦凡']
print(name_list)
# tuple 元组
age_tuple = (18,19,20,21)
print(age_tuple)
# dict  字典
# 应用场景:scrapy框架使用
# 格式:变量的名字 = {key:value,key1:value1}
person = {'name':'小尘要自信','age':18}
print(person)

如果临时想要查看一个变量存储的数据类型,可以使用 type(变量的名字),来查看变量存储的数据类型。

a = type(age)
print(a)

1.字符串

字符串的常见操作包括:

获取长度:len len函数可以获取字符串的长度。

s = 'china'
print(len(s))

查找内容:find 查找指定内容在字符串中是否存在,如果存在就返回该内容在字符串中第一次出现的开始位置索引值,如果不存在,则返回-1

s1 = 'china'
print(s1.find('a'))

判断:startswith,endswith 判断字符串是不是以谁谁谁开头/结尾

s2 = 'china'
print(s2.startswith('h'))
print(s2.endswith('n'))

计算出现次数:count 返回 str在start和end之间 在 mystr里面出现的次数

s3 = 'aaabb'
print(s3.count('b'))

替换内容:replace 替换字符串中指定的内容,如果指定次数count,则替换不会超过count次。

s4 = 'cccdd'
print(s4.replace('c','d'))

切割字符串:split 通过参数的内容切割字符串

s5 = '1#2#3#4'
print(s5.split('#'))

修改大小写:upper,lower 将字符串中的大小写互换

s6 = 'china'
print(s6.upper())
s7 = 'CHINA'
print(s7.lower())

空格处理:strip 去空格

s8 = '   a   '
print(len(s8))
print(len(s8.strip()))

字符串拼接:join 字符串拼接

s9 = 'a'
print(s9.join('hello'))

2.列表

添加元素

append 在末尾添加元素

# append  追加   在列表的最后来添加一个对象/数据
food_list = ['铁锅炖大鹅','酸菜五花肉']
print(food_list)
food_list.append('小鸡炖蘑菇')
print(food_list)

insert 在指定位置插入元素

char_list = ['a','c','d']
print(char_list)
# index的值就是你想插入数据的那个下标
char_list.insert(1,'b')
print(char_list)

extend 合并两个列表

num_list = [1,2,3]
num1_list = [4,5,6]
num_list.extend(num1_list)
print(num_list)

修改元素

通过指定下标来访问列表元素,因此修改元素的时候,为指定的列表下标赋值即可实现修改元素

city_list = ['北京','上海','深圳','武汉','西安']
print(city_list)
# 将列表中的元素的值修改
# 可以通过下标来修改,注意列表中的下标是从0开始的
city_list[4] = '大连'
print(city_list)

查找元素

所谓的查找,就是看看指定的元素是否存在,主要包含一下几个方法:
in 和 not in
in, not in
python中查找的常用方法为:
in(存在),如果存在那么结果为true,否则为false
not in(不存在),如果不存在那么结果为true,否则false

# in 是判断某一个元素是否在某一个列表中
# food_list = ['锅包肉','汆白肉','东北乱炖']# 判断一下在控制台输入的那个数据 是否在列表中
# food = input('请输入您想吃的食物')
#
# if food in food_list:
#     print('在')
# else:
#     print('不在,一边拉去')# not inball_list = ['篮球','台球']# 在控制台上输入你喜欢的球类 然后判断是否不在这个列表中
ball = input('请输入您喜欢的球类')if ball not in ball_list:print('不在')
else:print('在')

删除元素
类比现实生活中,如果某位同学调班了,那么就应该把这个条走后的学生的姓名删除掉;在开发中经常会用到删除这种功能。
列表元素的常用删除方法有:
del:根据下标进行删除
pop:删除最后一个元素
remove:根据元素的值进行删除

# in 是判断某一个元素是否在某一个列表中
# food_list = ['锅包肉','汆白肉','东北乱炖']# 判断一下在控制台输入的那个数据 是否在列表中
# food = input('请输入您想吃的食物')
#
# if food in food_list:
#     print('在')
# else:
#     print('不在,一边拉去')# not inball_list = ['篮球','台球']# 在控制台上输入你喜欢的球类 然后判断是否不在这个列表中
ball = input('请输入您喜欢的球类')if ball not in ball_list:print('不在')
else:print('在')

3.元组

Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。
访问元组
修改元组
python中不允许修改元组的数据,包括不能删除其中的元素。
定义只有一个数据的元组
定义只有一个元素的元组,需要在唯一的元素后写一个逗号

# a_tuple = (1,2,3,4)
# print(a_tuple[0])
# print(a_tuple[1])
# 元组是不可以修改里面的内容的
# a_tuple[3] = 5
# print(a_tuple)
# a_list = [1,2,3,4]
# print(a_list[0])
#
# a_list[3] = 5
# print(a_list)
# 列表中的元素是可以修改的 而元组中的元素是不可以被修改
a_tuple = (5)
print(type(a_tuple))
# 当元组中只要一个元素的时候  那么他是整型数据
# 定义只有一个元素的元组,需要在唯一的元素后写一个逗号
b_tuple = (5,)
print(type(b_tuple))

4. 切片

切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
切片的语法:[起始:结束:步长],也可以简化使用 [起始:结束]
注意:选取的区间从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身),步长表示选取间隔。

s ='hello world'
# 在切片中直接写一个下标
print(s[0])
# 左闭右开区间   包含坐标的数据 不包含右边的数据
print(s[0:4])
# 是从起始的值开始  一直到末尾
print(s[1:])
# 是下标为0的索引的元素开始 一直到第二参数为止   遵循左闭右开区间
print(s[:4])
# hello  world
# 从下标为0的位置开始 到下标为6的位置结束  每次增长2个长度
print(s[0:6:2])

5 .字典

查看元素

除了使用key查找数据,还可以使用get来获取数据

# 定义一个字典
person = {'name':'吴签','age':28}
# 访问person的name
# print(person['name'])
# print(person['age'])
# 使用[]的方式,获取字典中不存在的key的时候  会发生异常   keyerror
# print(person['sex'])
# 不能使用.的方式来访问字典的数据
# print(person.name)
# print(person.get('name'))
# print(person.get('age'))
# 使用.的方式,获取字典中不存在的key的时候  会返回None值
print(person.get('sex'))

修改元素

字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改
添加元素
如果在使用 变量名[‘键’] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素

person = {'name':'张三','age':18}
# 修改之前的字典
print(person)
# 修改name的值为法外狂徒
person['name'] = '法外狂徒'
# 修改之后的字典
print(person)

demo:添加新的元素

person = {'name':'老马'}
print(person)
# 给字典添加一个新的key value
# 如果使用变量名字['键'] = 数据时  这个键如果在字典中不存在  那么就会变成新增元素
person['age'] = 18
# 如果这个键在字典中存在 那么就会变成这个元素
person['name'] = '阿马'
print(person)

删除元素

del

# 删除字典中指定的某一个元素
person = {'name':'老马','age':18}
# 删除之前
# print(person)
# del person['age']
# # 删除之后
# print(person)
# 删除整个字典
# 删除之前
# print(person)
# del person
# # 删除之后
# print(person)

clear()

# clear
# 清空字典 但是保留字典对象
print(person)
# 清空指的是将字典中所有的数据 都删除掉  而保留字典的结构
person.clear()
print(person)

字典的遍历

# 遍历--》就是数据一个一个的输出
person = {'name':'阿马','age':18,'sex':'男'}

遍历字典的key(键)

# (1) 遍历字典的key
# 字典.keys() 方法 获取的字典中所有的key值  key是一个变量的名字 我们可以随便起
# for key in person.keys():
#     print(key)

遍历字典的value(值)

# (2) 遍历字典的value
# 字典.values()方法  获取字典中所有的value值   value也是一个变量 我们可以随便命名
# for value in person.values():
#     print(value)

遍历字典的项(元素)

# (3) 遍历字典的key和value
# for key,value in person.items():
#     print(key,value)

遍历字典的key-value(键值对)

for item in person.items():print(item)

三,标识符和关键字

计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。

  1. 标识符由字母、下划线和数字组成,且数字不能开头。
  2. 严格区分大小写。
  3. 不能使用关键字。

1.命名规范

标识符命名要做到顾名思义。
起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可 读性)
遵守一定的命名规范。
驼峰命名法,又分为大驼峰命名法和小驼峰命名法。
小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,
例如:myName、aDog
大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:
FirstName、LastName.
还有一种命名法是用下划线“_”来连接所有的单词,比如send_buf.
Python的命令规则遵循PEP8标准

2.关键字

关键字的概念
一些具有特殊功能的标识符,这就是所谓的关键字。
关键字,已经被python官方使用了,所以不允许开发者自己定义和关键字相同名字的标识符。
关键字

Python基础【上】(新手入门学习笔记总结)相关推荐

  1. Python基础教程-菜鸟教程学习笔记1

    Python基础教程-菜鸟教程学习笔记1 文章目录 Python基础教程-菜鸟教程学习笔记1 前言 Python 简介 1. 第一个Python程序 2. Python 中文编码 3. 基本语法 1) ...

  2. openGl新手入门学习笔记(二)下载glew,配置glew的环境与glew的初始化

    这里是一个想要入行游戏行业的平平无奇大学生,希望能够通过写博客来巩固自己学的知识. 一.现代OpenGl 在"openGl新手入门学习笔记(一)"里提到了古典openGl(旧版op ...

  3. Python零基础入门(一)——Python基础关键字和语法[学习笔记]

    Python零基础入门(一)--Python基础关键字和语法 目录 1. Hello World! 2. 字符串操作 3. 简单数学计算 4. if elif else 5. 循环 基础类型 pyth ...

  4. python的符号lt和gt怎么输入_lt;lt;Python基础教程gt;gt;学习笔记 | 第12章 | 图形用户界面...

    Python支持的工具包非常多.但没有一个被觉得标准的工具包.用户选择的自由度大些.本章主要介绍最成熟的跨平台工具包wxPython.官方文档: ------ 丰富的平台: Tkinter实际上类似于 ...

  5. python mysql in语句_基于Python的mysql语句入门学习笔记

    MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用 ...

  6. C++新手入门学习笔记(跟着敲)

  7. Python快速编程入门#学习笔记01# |第一章 :Python基础知识 (Python发展历程、常见的开发工具、import模块导入)

    全文目录 ==先导知识== 1 认识Python 1.1.1 Python的发展历程 1.1.2 Python语言的特点 2. Python解释器的安装与Python程序运行 1.2.1 安装Pyth ...

  8. python基础入门学习笔记 (2)

    python基础入门学习笔记 2021年2月8日 1 编译器和解释器的区别 编译器/解释器:高级语言与机器之间的翻译官 2 值传递: print "a = ",a print &q ...

  9. Python入门学习笔记1-Python基础

    Python入门学习笔记1-Python基础 前言:本文介绍了Python学习的前导知识概念以及必记基础函数,如善用help方法查看帮助文档,以及内置对象类型的概念以及常用函数的详解. 一.Pytho ...

最新文章

  1. 为什么eolinker发送老是等待_如何妙用 eoLinker 进行接口测试
  2. Deeplearnng.AI第四部分第二周、经典网络
  3. 数据分析与挖掘理论-常用算法对比(纯理论较枯燥)
  4. 微型计算机各部件之间通过总线传递各种信息,2015年9月计算机一级考试基础及MSOffice应用选择真题...
  5. 我们就要想办法的s9t9
  6. 5.1.1 SELECT读取数据
  7. 【安装配置】DBCA创建数据库(图形界面)
  8. 拓端tecdat|Excel 实例:数据进行排序和筛选
  9. Entity Framework 实现in查询
  10. 牛客网---软件开发专项练习 刷题笔记
  11. pycharm离线安装中文插件
  12. centos mysql安装包_Centos7下安装包方式安装MySQL
  13. 编译安装pypy,让py飞起来
  14. 机器学习实战2.2. k-近邻算法例子-优化约会网站的配对效果
  15. Happy 2004(积性函数、快速幂取模、费马小定理、求因数和)
  16. Android 读取内存文件返回byte数组
  17. plupload文件上传插件使用
  18. netstat命令参数及用法详解
  19. 一键GHOST硬盘版安装使用教程
  20. 如何一键重装系统环境

热门文章

  1. BOSS:从电信到广电
  2. (病理图像读写)病理图像(whole slide images,WSI)的读写(.svs, .tiff),使用openslide,和pyvips以及matlab
  3. 解决微信公众号网页a链接来回点击失效
  4. 2023最新柒微聊天形式自动发卡系统源码+全新UI功能强大
  5. struts2 checkboxlist标签的使用简介
  6. 2021.12.29国内第一家量产蓝牙AOA高精度定位基站设备原厂深圳核芯物联荣获第二十三届高交会双项大奖
  7. 几种DOS下实用的MP3播放器的介绍http://lason.bokee.com/5967848.html
  8. SAP SM36 后台作业设置全解析
  9. 16.深度解密十六:解密投放百度竞价广告效果提升的问题讲解
  10. windows下基于krpano的全自动化处理平台