从0开始的异世界——python之旅
第二章变量与简单的数据类型学习1.print函数与变量#print()函数输出 print(hello world!) #变量 值可以变的量每个变量名指向一个值 name jinchao print(name) #变量可以随时改变指向变量名只记录最新的值 name yuxingyao print(name) #变量名只能由字母、数字、下划线组成且不能由数字开头,且不能使用关键字和函数名,变量名应该既简短又有描述性 #变量名最好全使用小写因为大写一般用来表示常量 #错误,下面这段代码中由于在调用的时候输入错了变量名导致了错误 # name jinchao # print(nam) # Traceback (most recent call last): # File D:\PythonProject\python学习\第二章_变量和简单的数据类型\01print函数和变量.py, line 13, in module # print(nam) # ^^^ # NameError: name nam is not defined. Did you mean: name?2.字符串# 用引号引起来的都是字符串可以是单、双、三引号 name jin chao # 方法在变量后面加.方法名()可以调用方法方法可以对指定变量完成一系列操作里面写参数没有参数的方法可以不写 # 下面这个方法是把字符串的首字母大写由空格分割 print(name.title()) # upper方法是把字符串全大写 print(name.upper()) # lower方法是把字符串全小写 print(name.lower()) # 如果你想在字符串中插入变量的值可以在引号前面加f然后在用变量的时候用{}包裹 # 这种字符串被叫做f字符串 print(f我的名字是{name}) #制表符\t和换行符\n,制表符相当于一个tab换行符相当于回车 print(\t123) print(\n123) #可以一起用 print(你好:\n\t金超) #去掉字符串中的空白strip方法,加r只去掉左边空格加r只去掉右边空格 #下面这个字符串的两端都加上了一个空格 name jinchao print(name) print(name.strip()) print(name.lstrip()) print(name.rstrip()) # 该方法本身不会让空白消失如果你要保存去掉空白后的内容需要用变量名来接收它 print(name) name name.strip() print(name) #删除前缀removeprefix(),括号里放你要去掉的前缀字符串,和strip方法一样这个也需要用变量名来接收它 url www.jinchao.com print(url.removeprefix(www.)) #删除后缀 print(url.removesuffix(.com)) #因为字符串是由引号引起来的所以在字符串内部使用引号会导致一些错误如果你要在字符串中用单引号的话建议外层用双引号反之亦然 print(Imjinchao) print(你好) # 用引号引起来的都是字符串可以是单、双、三引号 name jin chao # 方法在变量后面加.方法名()可以调用方法方法可以对指定变量完成一系列操作里面写参数没有参数的方法可以不写 # 下面这个方法是把字符串的首字母大写由空格分割 print(name.title()) # upper方法是把字符串全大写 print(name.upper()) # lower方法是把字符串全小写 print(name.lower()) # 如果你想在字符串中插入变量的值可以在引号前面加f然后在用变量的时候用{}包裹 # 这种字符串被叫做f字符串 print(f我的名字是{name}) #制表符\t和换行符\n,制表符相当于一个tab换行符相当于回车 print(\t123) print(\n123) #可以一起用 print(你好:\n\t金超) #去掉字符串中的空白strip方法,加r只去掉左边空格加r只去掉右边空格 #下面这个字符串的两端都加上了一个空格 name jinchao print(name) print(name.strip()) print(name.lstrip()) print(name.rstrip()) # 该方法本身不会让空白消失如果你要保存去掉空白后的内容需要用变量名来接收它 print(name) name name.strip() print(name) #删除前缀removeprefix(),括号里放你要去掉的前缀字符串,和strip方法一样这个也需要用变量名来接收它 url www.jinchao.com print(url.removeprefix(www.)) #删除后缀 print(url.removesuffix(.com)) #因为字符串是由引号引起来的所以在字符串内部使用引号会导致一些错误如果你要在字符串中用单引号的话建议外层用双引号反之亦然 print(Imjinchao) print(你好)3.数字#整数,不需要用引号直接写数字就可以 #下面这个变量age指向了整数11 age 11 #整数可以做加减乘除以及乘方 #加法 print(1 1) #减法 print( 1 - 2 ) #乘法 print(5 * 3) #除法 结果是浮点数带小数点的数就是小数 print(5 / 3) #整除 结果的整数部分 print(5 // 3) #取余 结果的余数部分 print(5 % 3) #乘方幂比如2**2就是2的平方以此类推 print(3 ** 5) #运算顺序 print( 3 5 * 3) #也支持括号改变顺序 print( (3 5) * 3 ) #空格不会影响python计算表达式的方式 #浮点数小数 #浮点数也支持整数的一系列运算就不一一列举了用加法举例 print(0.20.1) #需要注意结果包含的小数位数是不确定的因此这个结果是0.30000000000000004 # 这是由于计算机本身的原因咱们暂时先忽略这个。 #任意两个数相除结果都是浮点数 print(5/1) #任何数和浮点数做运算结果都是浮点数 print(11.0) #数字比较大或者0比较多的时候可以用_来分割一下_不会对数造成影响,print也不会把_打印出来 my_money 3000_0000_0000 print(my_money) #可以同时给多个变量赋值,中间用分割 name,age,tel jinchao,24,155 print(name,age,tel) #常量,python中没有绝对的常量一般用全大写表示常量本质还是变量 PI 3.14 print(PI) #可以改但是不要改 PI 3.15 print(PI)练习1.字符串练习#练习1打招呼 name jinchao print(fhello {name}) #练习2给英文名来点大小写 name jiN cHao #首字母大写 print(name.title()) #全大写 print(name.upper()) #全小写 print(name.lower()) #练习3输出用双引号引起来的名言 print(不知道谁说的好好学习天天向上) #练习4把名人和名言分别用两个变量表示换行并分别组合起来输出 famous_person 不知道谁说的 famous_message 好好学习天天向上 print(f\n{famous_person}:{famous_message}) #练习5删除人名中的空白空白用\t和\n name \tjinchao\n print(name) print(name.strip()) print(name.lstrip()) print(name.rstrip()) #练习6去掉字符串的前缀和后缀 url www.jinchao.com #前缀 print(url.removeprefix(www.)) #后缀 print(url.removesuffix(.com)) #全去掉 print(url.removeprefix(www.).removesuffix(.com)) #上面这段是链式调用等价于 # url url.removeprefix(www.) # print(url.removesuffix(.com))2.数字练习#编写四个表达式加减乘除结果都是8,用print输出出来 print( 3 5) print( 10 - 2) print( 2 * 4) print( 16 / 2) #用一个变量指向你最喜欢的一个数并把它打印出来 my_favorite_number 16 print(f我最喜欢的数是:{my_favorite_number}) #注释python中单行注释用#多行注释用 ,解释器会自动忽略注释注释是用来解释你的代码的要养成写注释的习惯 你好 这是一个多行注释 #写代码要尽量的简单和简洁总结 你首先学习了如何使用变量如何创建描述性变量名 以及如何判断和消除名称错误和语法错误。然后学习了字符串是什么 以及如何使用全小写、全大写和首字母大写的方式显示字符串。 你使用空白来显示整洁的输出还学习了如何删除字符串中多余的字符。 你接着学习了如何使用整数和浮点数了解了一些使用数值数据的方式。 你还学习了如何编写说明性注释让代码对你和其他人来说更容易理解。 最后你了解了让代码尽可能简单的理念。 本文基于Python编程从入门到实践第三版编写本文中使用的python版本是3.14.0使用的工具是pycharm