Python学习笔记——主要函数及基本使用(部分与C对比)

文章目录

1.函数

1.1 title()函数-以首字母大写的方式显示每个单词

使用方法:

name="ada lovelace"
print(name.title())

结果:
在这里插入图片描述
类似还有:upper()-全部大写,lower()-全部小写

1.2 合并字符串(与C的区别)

在python中合并字符串用“+”即可,而在C中需要调用strcat函数(头文件string)

1.3 剔除空白

剔除结尾空白:rstrip()
剔除开头空白:lstrip()
剔除开头和结尾空白:strip()

language=' python '
print(language.rstrip()+"剔除结尾空白")#剔除结尾空白
print(language+"原结果")
print(language.lstrip()+"剔除开头空白")#剔除开头空白
print(language+"原结果")
print(language.strip()+"剔除开头和结尾空白")#剔除开头和结尾空白
print(language+"原结果")
language=language.strip()#保存
print("保存后结果显示:"+language)

运行结果:
在这里插入图片描述
从运行可以看出,这三个函数不改变原来变量,故如果想要原来变量也要改变,需要对原来变量进行重新赋值

1.4 注释

单行注释: #
多行注释: 三个单引号’’'或者三个双引号“”“

1.5 str()函数-让python将非字符串值表示为字符串

在这里插入图片描述
此时Python不知道如何解读,是数值23还是字符2和字符3,故此时需要调用函数str().
在这里插入图片描述

1.6 range()函数的使用

range(num1,num2)可以生成从num1到num2-1的一系列数字。
range(num1,num2,2)可以生成从num1到num2-1不断的加2直到超过最终值num2。

1.7 平方运算

在Python中,(**)表示乘方运算,例如(**2)代表平方。

2.列表

2.1 列表元素的访问
bicycles=['trek','cannondale']
print(bicycles)
print(bicycles[0])

(跟C中的数组差不多)
在这里插入图片描述
(若想直接访问最后一个元素可以将索引指定为-1,本例中bicycles[1]=bicycles[-1],倒数第二个-2,倒数第三个-3…)

2.1列表元素的改变
2.2.1 改变:找到对应的数字,直接改变即可,与C中数组下标差不多
2.2.2 添加到末尾:append(“要添加的元素”)
bicycles=['trek','cannondale']
print(bicycles)
bicycles.append('redine')
print(bicycles)

在这里插入图片描述

2.2.3 删除列表元素

2.2.3.1 del 删除列表元素(无法访问)

bicycles=['trek','cannondale']
print(bicycles)
del bicycles[0]#删除第0个元素
print(bicycles)

运行结果:
在这里插入图片描述

2.2.3.2 pop(数字)删除列表某一位置的元素(可以访问)
若数字位置为空,则默认删除最后一个数字

bicycles=['trek','cannondale']
print(bicycles)
pop_bicycle=bicycles.pop()#将删除的元素保存在pop_bicycle中
print(bicycles)

2.2.3.3 remove(要删除元素的值)-删除列表某一确定值的元素

bicycles=['trek','cannondale']
print(bicycles)
bicycles.remove('treck')
print(bicycles)
2.3 对列表的排序
2.3.1 sort()函数对列表永久排序
cars=['bmw','audi','toyota','subaru']
print(cars)
cars.sort()
print(cars)

在这里插入图片描述

2.3.2 sorted()函数对列表进行临时排序
cars=['bmw','audi','toyota','subaru']
print(sorted(cars))#临时排序,此行输出排序后的
print(cars)#此行输出排序之前的
2.3.3 reverse()函数对列表数据进行反转

(不是按照首字母顺序,而是全面永久性反转)

cars=['bmw','audi','toyota','subaru']
print(cars)
cars.reverse()
print(cars)

在这里插入图片描述

2.3.4 len()函数确定列表长度

在这里插入图片描述

2.4 列表的操作
2.4.1 列表遍历

可以使用for循环

cars=['bmw','audi','toyota','subaru']
for car in cars:
    print(car)

在这里插入图片描述

2.4.2 列表切片操作(只用一部分)
nums=[1,2,3,4,5,6]
print(num[1:4])#在此列表中显示的是2-5的元素
print(num[:])#全部元素
print(num[:4])#从开始到索引为4的元素
2.4.3 复制列表
num1s=[1,2,3,4]
num2s=num1s[:]#使用列表切片
2.5 数字列表
2.5.1 数字列表的建立

range()函数生成系列数字,若将range()作为list()的参数,则会输出一个数字列表

for value in range(1,5):
	print(value)#输出的是1-4,不会输出5
numbers=list(range(1,5))
print(numbers)

在这里插入图片描述

2.5.2 平方数字列表的建立
squares=[value**2 for value in range(1,11)]
print(squares)
2.5.3 数字列表的简单统计计算

min(列表名)数字列表的最小值
max(列表名)数字列表的最大值
sum(列表名)数字列表的和
在这里插入图片描述

3.元组

3.1 元组与列表的区别
  1. 元组使用的是圆括号而不是方括号
  2. 元组中的元素一经创建便不能更改(可以给存储元组的变量赋值),而列表可以通过列表名和索引更改列表中的元素。
3.2 修改元组变量

若想修改元组变量,可以重新定义整个元组。

triangles=(10,20,25)
print("原来的:")
for triangle in triangles:
    print(triangle)
triangles=(3,4,5)
print("新的:")
for triangle in triangles:
    print(triangle)

在这里插入图片描述

3.3 如果要存储的值在程序运行时不改变,可以使用元组。

4.if语句在C与Python的相似与不同

4.1 简单的if语句
  1. 相似:
    都会用到==(判断相等),!=(判断不相等),判断数字大小时候的符号也是一样的。
  2. 不同:
    1. 比如说一个简单的判断a,b的值是否相等
      C: if(a == b) cout<<“yes”;
      Python: if a==b: print(“yes”)
      可以看出,在C中要有圆括号,在Python则不需要
    2. 与,或
      比如判断a是不是最大的数
      C:if(a>=b&&a>=c) cout<<“yes”;
      Python:if a>=b and a>=c: print(“yes”)
      或也是如此,只不过在C中用||连接,在Python中用or连接。
4.2 多条if语句
  1. python: if-elif-elif…-else
  2. C: if-else if-else if…else

5.字典

5.1 简单字典

注意:花括号和单引号不要弄混了弄丢了
球的颜色和价格

ball={'color':'red','price':'10'}
print(ball['color'])
print(ball['price'])
#别忘了单引号

在这里插入图片描述

5.2 字典中各元素的写入与修改
ball={}#一个空字典
ball['color']='red'
ball['price']='10'
print("原来的:")
print(ball['color'])
print(ball['price'])
ball['color']='blue'#修改颜色
print("新的:")
print(ball['color'])
print(ball['price'])

在这里插入图片描述

5.3 字典的遍历
5.3.2.1 遍历字典-items()函数的使用
ball={'color':'blue',
      'price':'10',
      'name':'football'}
for key,value in ball.items():
    print("key:",key)
    print("value",value)

在这里插入图片描述

5.3.2.2 遍历字典中所有键-keys()函数的使用
ball={'color':'blue',
      'price':'10',
      'name':'football'}
for key in ball.keys():
    print("key:",key)

在这里插入图片描述

5.3.2.2 遍历字典中所有值-values()函数的使用
ball={'color':'blue',
      'price':'10',
      'name':'football'}
for value in ball.values():
    print("value:",value)

在这里插入图片描述

5.4 字典的嵌套
ball_1={'name':'basketball','color':'red'}
ball_2={'name':'foorball','color':'bule'}
ball_3={'name':'pingpang','color':'yellow'}
balls=[ball_1,ball_2,ball_3]
for ball in balls:
    print(ball)

在这里插入图片描述

5.5 字典中存储字典
balls={
    ball_1:{'name':'basketball','color':'red'},
    ball_2:{'name':'foorball','color':'bule'},
    ball_3:{'name':'pingpang','color':'yellow'}
    }

6. 输入input()函数

6.1 input()函数工作原理:让程序暂停运行,等待用户输入文本,获取用户输入后,将其存取在一个变量中,方便以后使用。
message=input("请输入你要输入的内容:")
print("您输入的内容是:" + message)

在这里插入图片描述

6.2 输入后将其转化为数字

使用input()时,Python将用户输入解读为字符串,当你想要输入的数值时,往往需要利用int()进行转换。

message=input("请输入你要输入的内容:")
message=int(message)
if message>10:
    print("您输入了一个大于10的数")
else:
    print("该数字不大于10")

在这里插入图片描述
如果此处不用int()进行类型转换,则会出现一下错误:
在这里插入图片描述

7.while循环

7.1 简单的while循环

下面是while循环的一个例子,求0-9的数字:

count = 0
while count < 9:
   print('The count is:', count)
   count = count + 1
print("Good bye!")

在这里插入图片描述
第一行,将count设置为0,即从0开始数,接下来,只要count小于9,就执行这个循环,直到count不满足条件。

7.2 让用户决定循环是否继续执行
explain="请输入数字输入数字"
explain+="\n输入0结束程序: "
count=" "
while count!='0':
   count=input(explain)
   print(count)
print("Good bye!")

在这里插入图片描述

7.3 while中的break和continue
7.3.1 利用break退出循环

利用break函数,可以让循环不再执行余下的代码并退出整个循环。

explain="请输入数字输入数字"
explain+="\n输入0结束程序: "
while True:
   count=input(explain)
   if count=='0':
       break
   else:
       print(count)
print("Good bye!")

在这里插入图片描述

7.3.2 continue函数

利用continue函数,可以让循环不执行接下来的代码并且回到循环开始的地方

count=0
while count<=10:
   count+=1
   if count%2==0:
       continue
   print(count)
print("Good bye!")

我们从1开始往上数,如果是2的倍数,即if判断成立,执行continue,程序返回且不执行continue后面的语句。如果不能被2整除,执行接下来的代码。
在这里插入图片描述

7.4 强制终止循环

在写代码时,有时我们忘记设置终止程序时,可按Ctrl+C终止编译程序

8.函数

8.1 定义函数
def hello():
    print("hello")
hello()

如图定义了一个hello函数,定义时使用def,hello函数只是做一项工作,打印hello,只需要调用即可。

8.2 向函数传递信息
def hello_name(username):
    print("Hello,"+username.title())
hello_name('chizhongrunbi')

在这里插入图片描述

8.3 函数的实参和形参

上面代码中username是形参,chizhongrunbi是实参,实参是调用函数时传递给函数的信息,调用函数时,将要让函数使用的信息放在括号内。

8.4 形参的默认值

可以给username一个默认值,具体可以将username替换为username=‘xiaoming’。注意默认值要置后。

def hello_name(username='xiaoming'):
    print("Hello,"+username.title())
hello_name()
hello_name('chizhongrunbi')

在这里插入图片描述

8.5 函数可以有多种调用形式
def hello_name(username,user_age):
    print("Hello,"+username.title()+"  age="+user_age)
hello_name('chizhongrunbi','20')
hello_name(username='chizhongrunbi',user_age='20')
hello_name(user_age='20',username='chizhongrunbi')

在这里插入图片描述

8.6 函数的返回值
8.6.1 返回简单值
def hello_name(username,user_age):
    information=username+' '+user_age
    return information
infor_user=hello_name(user_age='20',username='chizhongrunbi')
print(infor_user)

在这里插入图片描述

8.6.2 返回字典
def hello_name(username,user_age):
    information={'name':username,'age':user_age}
    return information
infor_user=hello_name(user_age='20',username='chizhongrunbi')
print(infor_user)

在这里插入图片描述

8.7 传递任意数量的形参
def user(*user_infor):
    print(user_infor)
user('20','chizhongrunbi')

形参名*user_infor中的星号让Python创建一个名为user_infor的空元组,并将收到的所有值都封装到这个元组中,函数体内的print语句通过输出证明可以传递任意数量的形参。

8.8 将函数存储在模板中

9.类

10.文件和异常

学习笔记参考《Python编程:从入门到实践》

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JdiLfc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值