python 强制转换成字符_Python笔记(三)

85cdcf8119490fcb666777737f4a9f0c.png

来源网络

往期回顾」

Python笔记(一)

Python笔记(二)

本期内容

1.用户输入与while循环

2.函数

3.模块

361f5c12fe7310a3a4b6323acdc1b41c.png 哈喽,各位小伙伴们,大家上午好! 话说,你们知道今天是什么日子么? 假期? 额,算是吧,不过最最最重要的是,今天是小N的生日啊! 大学的时候,每次过生日都会和舍友一起出去吃火锅,想想还真是怀念呢! 不管怎么样, 祝自己生日快乐 吧,虽然基本没人会记得,但是自己还是要犒劳自己的,哈哈! 接下来,聊天时间到!

 

84f4d689e575bc23480decb33f2d669d.gif01  用户输入与while循环 「用户输入」

很多程序都需要用户进行数据输入,Python 3使用input()函数来进行数据输入。

函数input()暂停当前程序的执行,并等待用户输入一些文本。该函数接受一个参数:即向用户显示的提示或说明,以便用户根据提示进行数据输入。

name = input("Please input your name : ")print("Your name is "+ name + ".")输出结果:Please input your name :SamYour name is Sam.

注意,使用input()函数时,Python 3将用户输入的数据默认为字符串类型。

那么,如何获得数值类型呢?比如得到某个人的年龄,我们采用int()函数将数据类型强制转换成数值类型。

age = input("Please input your age : ")# 字符串类型强制转换成数值类型age = int(age)if age > 18:        print("Your are a adult!")else :        print("Your are a teenager!")        输出结果:Please input your age : 21Your are a adult!
另外,我们可以通过 求模运算符% :两数相除并返回余数,来判断一个数是奇数还是偶数。
a = 21b = 2c = (a % b)if c == 0:        print(str(a) + " 是一个偶数。")else :        print(str(a) + " 是一个奇数。")        输出结果:21 是一个奇数。
这里需要说明一点,Python 中的变量定义与C 语言等不同,Python 中 直接使用变量,并赋值 就行,不需要在变量名前面声明 数据类型 。 str() 是将数据类型强制转换成字符串类型。

「while循环

while循环不断地运行,直到指定的条件不满足为止,其大致语法结构如下。

number = 100while(number > 0):        number -= 1        if (number % 2) == 0:                continue        print(number)
该函数输出0--100 的所有奇数,其中 continue关键字 表示不执行任何操作,继续程序的执行; break关键字 可直接跳出while 循环。

                                                                                

84f4d689e575bc23480decb33f2d669d.gif02  函数

 

函数是带有名字的代码块,用于完成具体的工作。

「定义」

我们定义了一个问候函数,名为greet_python() ,其中 def 是定义函数的关键字,然后我们可以通过 函数名 来调用该函数。 三引号 是文档字符串,用来描述函数的功能。
# def 函数定义关键字def greet_python():        """显示问候语"""        print('Hello Python!')# 用函数名调用函数greet_python()输出结果:Hello Python!
很明显,该函数没有参数。为了提升函数的灵活性,我们可以添加一些参数,来更好地实现函数功能。
# def 函数定义关键字def greet_python(language):        """显示问候语"""        print('Hello '+ language + ' !')# 用函数名调用函数 greet_python('python')输出结果:Hello python !

在该函数中,我们添加了一个形参language,用来传递我们想要打招呼的对象,提高了程序的灵活性。

greet_python(language)函数括号中的参数language就是形参(形式上的),而greet_python('python')中的'python'就是实参(实际使用的参数)。

「传递」

由于函数中经常存在多个形参,故函数调用中也存在多个实参。传递实参的方式有很多种,通常有: 位置实参、关键字实参、元组和字典实参 等。

位置实参

所谓位置实参,就是在函数括号中, 形参和实参的位置顺序是一样的 。如果实参的顺序不一样,结果可能出乎意料。
def sub(a,b):        """两数相减,返回结果"""        c = a - b        return cresult = sub(5,2)print("结果是: "+ str(result))输出结果:结果是: 3

关键字实参

关键字实参是传递给函数的 名称-值对 。由于,名称和值直接关联起来,所以实参的顺序也无关紧要了。
def self_introduction(name,job):        """自我介绍"""        print("My name is"+ name + ".")        print("I am a"+ job + "!")self_introduction(name = 'Tom', job = 'student')输出结果:My name is Tom.I am a student!

默认值

我们在编写函数时,可以给每个形参都指定 默认值 。 通常,有默认值的形参放在形参列表后面,没有默认值的形参放在列表前面,可以使用位置实参,也可以使用关键字实参。 在函数调用时,如果没有指定实参,则函数将使用默认实参。另外,给形参指定默认值时, 等号两边劲量不要有空格 。
def self_introduction(name,job='student'):        """自我介绍"""        print("My name is "+ name +".")        print("I am a "+ job +"!")self_introduction(name = 'Tom')输出结果:My name is Tom.I am a student!

可变实参

有时候,我们并不知道需要传递的实参是多少个,这时候就可以用 元组或字典 来进行任意数量的实参传递。通常, *表示元组,**表示字典 。
def favorite_language(*languages):        """获得最喜欢的编程语言"""        print(languages)# 两个形参favorite_language('C','Python')# 三个形参favorite_language('C','Python','Java')输出结果:('C', 'Python')('C', 'Python','Java')

「返回值」

函数可以返回一个或一组值。函数返回的值被称为返回值,可使用 return语句 来实现。
def sub(a,b):        """两数相减,返回结果"""        c = a - b        return c  # 返回值result = sub(5,2)
另外,函数可以返回任何类型的值,包括列表和字典等较复杂的数据结构。
def self_introduction(name,job):        """自我介绍"""        person = {"name":name,"job":job}        return person  # 返回字典def self_introduction(name,job):        """信息"""        information = [name,job]        return information  # 返回列表
84f4d689e575bc23480decb33f2d669d.gif03 模块Python 可以将函数存储在被称为 模块 的独立文件中,这相当于C 语言中的源文件。 在需要使用已经定义好的函数时,我们便可以将包含该函数的模块导入到主程序中。 import语句 可以在主程序中导入模块中的函数。 如果模块命名为name.py 文件,则导入模块的方法为:
import name

函数使用方法:

name.function_name()
导入特定的函数:
from module_name import function_name0,function_name1
使用 as 给函数指定别名:
from module_name import function_name as fn
使用 as 给模块指定别名:
import module_name as mn
使用 (*) 运算符导入模块中所有的函数:
from module_name import *
dd9e76a0e4e20476c4c9d9c66af8d273.pngEnd 今天的分享就差不多啦! 每天朝着自己的目标前进一步,日积月累,我们就会变得越来越优秀。 希望我们在年老的时候,回首自己的人生,不会因为虚度年华而悔恨。希望我们都会变成自己的英雄! 感谢你们陪我一起成长,小N在这里谢谢大家啦,拜拜! 25743e3239f93d2876a507762d311123.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python学习笔记|字符串与正则表达式练习题答案 1. 练习题1: 题目:给定一个字符串s,找出其的连续的最长的数字串。 答案:可以通过正则表达式来匹配数字串,然后使用max函数找出最长的。 代码示例: import re def find_longest_num_str(s): num_str_list = re.findall('\d+', s) longest_str = max(num_str_list, key=len) return longest_str s = "ab1234c56789def" print(find_longest_num_str(s)) 输出:56789 2. 练习题2: 题目:给定一个字符串s,将其的每个空格替换为"%20"。 答案:可以通过正则表达式的sub函数来实现替换。 代码示例: import re def replace_space(s): new_s = re.sub(' ', '%20', s) return new_s s = "Hello World" print(replace_space(s)) 输出:Hello%20World 3. 练习题3: 题目:给定一个字符串s,判断它是否为回文字符串。 答案:可以使用切片操作将字符串反转,然后与原字符进行比较。 代码示例: def is_palindrome(s): return s == s[::-1] s = "abcba" print(is_palindrome(s)) 输出:True ### 回答2: 以下是关于字符串和正则表达式练习题的答案: 1. 给定一个字符串s,编写一个函数,返回该字符串的反转字符串。 def reverse_string(s): return s[::-1] 2. 给定一个字符串s,编写一个函数,返回是否是回文字符串。 def is_palindrome(s): return s == s[::-1] 3. 给定一个字符串s和一个字符c,编写一个函数,返回字符串s字符c的出现次数。 def count_char(s, c): return s.count(c) 4. 给定一个字符串s,编写一个函数,返回字符串s的所有单词列表。 def split_words(s): return s.split() 5. 给定一个字符串s,编写一个函数,返回字符串s的所有数字列表。 import re def extract_numbers(s): return re.findall(r'\d+', s) 这只是一些可能的答案,其的解决方法可以有很多种。每个问题都有不同的解决方案,具体取决于个人的编程风格和需求。希望这些答案能够帮助你理解和学习Python字符串和正则表达式。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值