Python python基础01

一、pycharm的使用

1、安装pycharm

2、使用pycharm

新建包——》新建python file

二、变量和简单的数据类型

1、运行HelloWorld时出现的情况

(1).py代表这是一个python程序

(2)语法突出:指编译器会用不同的颜色突出不同的语法成分

如:print

2、变量

(1)变量的命名和使用

01、变量名只能包含字母、数字和下划线。变量名可以字母或者下划线打头,但不用数字打头。

例如:1_me是错误的,而me_1正确

02、变量不能包含空格但可以使用下划线来分隔其中的单词。

例如:go home错误,go_home正确

03、不能将Python的关键字和函数名当作变量使用。如print

04、变量名应既简短又具有描述性。name>n;student_name>s_n;

05、慎用小写字母l和大写字母O,容易被当作0和1。

06、尽量在用变量名时采用小写字母

(2)使用变量名时尽力避免命名错误

拼写错误尤为重视!

3、字符串

01、定义:字符串即使一系列字符。在python中,用引号括起来的都是字符串,其中的引号可以是单引号也可以是双引号。(字符串中可以使用各类符号,如引号和撇号)

02、使用方法修改字符串的大小

  • 方法:时python中可对数据执行的操作
  • 方法的简单使用:变量名.方法名(额外信息)
  • title方法:title()以首字母大写的方式显示每个单词,即每个单词的首字母进行大写。
  • upper/lower方法:upper()字符串全部大写,lower()字符串全部小写。

03、字符串的拼接

  • python使用加号来合并字符串(拼接)
  • 若要在字符串当中使用双引号字符串应该用单引号包括起来。

04、使用制表符和换行符进行空白的添加

  • 空白:泛指任何非打印字符
  • 制表符:\t          换行符: \n

05、空白的删除

  • lstrip/rstrip方法:lstrip()删除开头的空白/rstrip()删除末尾字符串空白(这种删除空白的方式是暂时的,下次访问时空白仍会出现。)
  • 若要永久删除空白必须将结果存回到变量当中。
  • strip方法:strip()删除两端的空白

06、使用字符串时避免语法错误。

例如:单引号当中应避免添加撇号

07、print语句在python不同版本的使用

在python2.0中无需将打印的内容放到括号当中,在python3中打印的内容要放到括号当中。(print相当于一个打印语句函数)。

4、数字

(1)整数

在python中可对整数加减乘除运算,乘方运算(**),空格不影响计算表达式的方式,若要修改运算次序可使用括号。

(2)浮点数

python中将带小数点的数称为浮点数。注意,浮点数计算时结果包含的小数位数可能不确定。

(3)str()函数

作用:让python将字符串值表示为字符串

(4)一点区别

在python2中整数除法的结果只包含整数部分,小数部分会被删除。若要避免这种情况,操作数一个应为浮点数。

5、注释

#+注释语句(#后面的内容都会被忽略)

6、python之禅

在编译器中添加import this

三、列表简介

(1)列表的定义

01、列表是一系列按特定顺序排列元素的组成。(元素可以包括任何东西:数字、字母、姓名)可以创建包含各种元素的列表,也可以把任何东西加入列表当中,其中的元素没有任何关系。

列表的名称指定通常采用复数。(例如:letters、names)。

02、列表的定义格式:

列表名 = [ 元素 ](列表中元素间隔用逗号,元素用引号包括)

注意:在打印列表时,python将打印列表部显示包括方括号

03、列表元素的访问

列表名称+索引(类似于C语言当中数组元素的访问,索引即下标,通常从0开始)

访问格式:

列表名称[ 索引 ]

例如:

words=['love','money','years']
print(words[0])
#此时将输出love
  • 注意:python中访问最后一个元素的索引指定为-1(以此类推,访问倒数第二个元素为-2,第三个为-3)

当获取列表元素时,python只返回该元素,而不包括方括号和引号

04、列表中元素值的使用

与变量的使用相同

(2)修改、添加和删除元素

01、修改列表元素

修改元素格式:

列表名  [ 索引 ] =‘ 新值 ’

02、添加元素

1、列表末尾添加元素l

用方法append:列表名.append('元素‘)

可以创建一个空列表然后用append添加元素

例如:

whatlove=[]
whatlove.append('man')
whatlove.append('woman')
whatlove.append('child')
print(whatlove)
#输出['man', 'woman', 'child']

2、列表中插入元素

用方法insert: 列表名.insert( 索引,'元素’)

whatlove=[]
whatlove.append('man')
whatlove.append('woman')
whatlove.append('child')
print(whatlove)
#输出['man', 'woman', 'child']
whatlove.insert(0,'love')
#输出['love','man', 'woman', 'child']

3、列表中删除元素

(1)使用del语句删除元素(知道元素在列表中位置)

格式:

del 列表名 [索引]

whatlove=[]
whatlove.append('man')
whatlove.append('woman')
whatlove.append('child')
print(whatlove)
#输出['man', 'woman', 'child']
whatlove.insert(0,'love')
#输出['love','man', 'woman', 'child']
del whatlove[-1]
print(whatlove)
#输出['man', 'woman', 'child']

注意:使用del删除元素后,将无法访问它

(2)使用pop方法删除元素(从列表中删除并继续使用该值)

pop方法可删除列表末尾的元素并让我们接着使用。(若在括号中添加索引可删除任何元素)

格式:

变量名=列表名.pop(索引)

例如:

​
whatlove=[]
whatlove.append('man')
whatlove.append('woman')
whatlove.append('child')
print(whatlove)
#输出['man', 'woman', 'child']

​only=whatlove.pop()
print(whatlove)
print(only)
#输出['man', 'woman']
  # chlid
male=whatlove.pop(0)
print(whatlove)
print(male)
#输出['woman']
  # man

pop和del的选择:如果从列表中删除一个元素且不再使用(del),删除完后继续使用(pop)

(3)根据值删除元素(不知道列表元素的位置)

remove方法:列表名.remove('元素‘)

  • 注意:使用remove删除后可以继续使用该值
  • 方法remov只删除第一个指定的值,若果要删除的值在列表中出现多次,则需要使用for循环判断是否删除所有的值。

例如:

​
whatlove=[]
whatlove.append('man')
whatlove.append('woman')
whatlove.append('child')
print(whatlove)
#输出['man', 'woman', 'child']

​whatlove.remove('child')
print(whatlove)
#输出['man', 'woman']
famle=whatlove.remove('woman')
print(famle)
#输出 woman

(3)组织列表

01、使用sort()方法对列表进行永久性排序

作用:sort()方法可让列表元素按照字母顺序进行排序

  • 注意:sort()方法排序为永久性
  • 若要按照字母逆向排序添加参数惹reverse=Ture
subjects=['math','history','soprt']
subjects.sort()
print(subjicets)
#输出['history','math','sport']
subjects.sort(reverse=Ture)
print(subjiects)
#输出['sport','math','history']

02、使用函数sorted()对列表进行临时排序

临时排序:保留原有元素顺序,但以特定的格式呈现出来。若要按照字母逆向排序传递参数reverse=Ture。

格式:

print(sorted(列表名))

03、倒着打印列表

reverse方法:反转列表元素的排列顺序。

注意:方法reverse永久改变列表顺序,若要恢复原来顺序再次调用reverse方法即可。

04、确定列表的长度

函数len()的使用:计算列表的长度从1开始。

(4)使用里列表时避免的错误

索引错误:索引从0开始

索引-1:当列表为空时,这种方法会报错

四、操作列表

1、遍历列表

简单遍历

格式:

for 变量 in 列表名

循环研究例如:

person=['high','weight','years']
for people in person:
    print(people)
#输出high wright years
#循环执行时,先将第一个元素储存在临时变量people中输出后继续将第二个元素储存并输出,以此类推,直到#所有元素被输出为止

(2) 在for循环中执行更多操作

在for循环当中,缩进的语句代表for循环所执行的操作

(3) 在for循环结束后执行一些操作

在for循环后,没有缩进的语句的代码只执行一次操作

(4) 常见错误

01、忘记缩进

对于位于for语句后面而且属于循环体组成部分的代码行,一定要缩进。

02、忘记缩进额外的代码行

03、不必要的缩进(只有要在for循环当中对每个元素执行的代码需要缩进)

04、循环后不必要的缩进

05、遗漏冒号

for语句末尾的冒号告诉python,下一行是循环的第一行。

2、创建数值列表

(1)range函数的使用

for num in range(x,y):
    print(num)
#range将打印x到y-1的数字

注意:使用range函数时,若输出不符合预期尝试将指定值加1减1

(2) 使用range创建数字列表

01、list函数将range()的结果直接转换为列表。(即将range作为list的参数)

例如:

num=list(range(1,4))
print(num)
#输出[1,2,3]

02、使用range函数时可指定步长(即每输出一个数字后的下一个数字间隔)

例如:

num=list(range(1,6,2)
#每输出一个数字加2
print(num)
#结果为[1,3,5]

(3) 对数字列表执行统计计算

min(列表名) :找出数字列表的最小值

max(列表名) : 找出数字列表的最大值

sum(列表名) :求数字列表的和

(4) 列表解析

步骤:指定一个描述性的列表名——>指定一个方括号并定义一个表达式(生成储存在列表中的值)——>编写一个for循环(给表达式提供值)在加上一个方括号

注意:此时for语句末尾没有冒号

例如:

numbers=[num**2 for num in range(1,4)]
print(numbers)
#输出值为[1,4,9]

3、使用列表的一部分

(1)切片

要创建切片,指定使用的第一个元素和最后一个元素的索引

例如:

numbers[0,1,2...n....m...]
print([numbers[n:m])
#输出n+1到m-1的数字并以列表格式输出
  • 注意:
  • 若为指定第一个索引,则从列表头开始
  • 若为指定第二个索引,则到列表末尾为止
  • 复数索引返回离列表末尾相应距离的元素,因此可以利用这个方法输出列表末尾的任何切片(例如:[ -3:]即输出末尾三个切片)

(2)遍历切片

使用for循环遍历切片即在末尾添加切片即可,遵循规则如上

例如:

numbers=[1,2,3,4,5]
for num in mubers[1:3]:
    print(num)
#输出2,3

(3)复制列表

格式:

变量名 = 列表名[ : ]

新变量相当于列表的副本

错误格式:变量名 = 列表名(实际是将两者关联指向同一个列表)

4、元组(不可变的列表)

(1)定义元组

格式:

元组名(元素1,元素2...)

(2) 遍历元组中的值

for循环遍历,形同遍历列表

(3)修改元组变量

给存储元组的变量赋值

例如:

numbers=(1,2)
for num1 in numbers:
    print(num1)
#输出 1 2
numbers=(10,100)
for num2 in numbers:
    print(num2)
#输出 10 100

5、设置代码格式

(1)格式设置指南

(2)缩进:每级缩进使用四个空格,将空格换成制表符

(3)行长:每行不超过80个字符,注释行长不超过72字符

(4)空行:不能滥用

五、if语句

1、条件测试

(1)定义

每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。

在python中,if语句后的代码。若条件测试的值为True则执行这些代码,若为False则忽略这些代码。

if语句的格式:

if 表达式 :

         语句

(2)检查是否相等

大多数条件测试都将一个变量的值和当值特定值进行比较。最简单的条件测试时检查变量的值是否与当前的特定值是否相等。

注意:‘==’为相等运算符,‘=’为赋值运算符(将右边赋值给左边)

(3)在python中检查是否相等需要考虑大小写。

若大小写无关紧要的时候,而只想检查变量的值是否相等可以先转换为小写在比较。

name='Zhangsan'
name.lower()='zhangsan'
#此时python的返回值为True

(4)检查是否不相等

运用不等运算符(!=),其中的惊叹号表示不。

(5)比较数字

运用各种数学运算符号(<、>等)

(6)检查多个条件

01、使用and检查多个条件(“且”,两者均为True则为True,其中一个为False,则为False

02、使用or检查多个条件(“或”,两者中一个为Ture即为Ture,两者均为Flase,则为False)

为改善可读性通常将每个测试都放在一个括号当中,例如:

score0=20
score1=21
(score>=20)and(score>=20)
#此时python的返回值True

(7)检查特定值是否(不)包含在列表中

若检查是否包含:关键字in

若检查是否不包含:关键字not in

names=['zhangsan','lisi','wangmazi']
'lisi' in names
#此时python返回值为True
'wangerxiao' not in names
#此时python的返回值为True

(8)布尔表达式

布尔表达式实际是条件测试的别名。结果要么为True,要么为False。

zhangsan_eat=True
lisi_reading=False

2、if语句

(1)简单的if语句

格式:

if 条件测试 :

    语句

若条件测试为真则执行后面的缩进语句,否则忽略

(2)if-else语句

适用于执行两种操作之一的情形。

if语句执行条件测试为真的语句,else语句执行条件测试未通过的语句。

格式:

if 条件测试  :

     语句

else :

    语句

(3)if-elif-else语句

适用于python当中超过两个的情形。

原理:python只执行该结构当中条件测试通过的代码块,它依次检查每个条件测试,直到遇到通过了的条件测试。条件测试通过后,python将执行其后面的代码,并跳过其余测试。

格式:

if 条件测试:

        语句

elif 条件测试:

      语句

......

else:

  语句

注意:python并不要求if-elif结构后必须有else代码块,该语句可用一个elif替换。

(4)测试多个条件

if-elif-else结构只用于只有一个条件满足的情况。在需要多个条件需要满足的情况下,应使用多个简单if语句的结构。

换而言之,需要执行一个代码块时利用if-elif-else结构;若要运行多个代码块,就使用一系列独立的if语句。

3、使用if语句处理列表。

(1)检查特殊元素

(2)检查列表是否为空:

在if语句中将列表名用在条件表达式当中时,python将在列表不为空时返回True,并在列表为空时返回False。

(3)使用多个列表

 

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值