【python 笔记/小白快速入门python】python浅谈(零)初见庐山真面目
python浅谈(零)初见庐山真面目
(0)首先认识一下python 的应用方向
(1)开始踏上基础入门的学习
NUM0.print函数
(0)结构:print( )------可接 文字/英文(需要一对单引号’ ',英文中有单引号的时候要用双引号括起来)、数字、数学运算
e.g :
print('' Let's go '') ----> Let's goprint(1+1) -----> 2
(1)作用:把括号内的内容显示在屏幕上
(2)注意:
0.括号内带不带引号要分场合
1.单引号内不能换行,需要用成对的三引号(’’’ ‘’’)或者转义字符
NUM1.转义字符
(0)属性:特殊的字符常量
(1) 结构:(反斜杠) +想要实现的转义功能首字母
e.g:
换行\n代表(\+newline)退格\b代表(\+backspace)回车\r代表(\+return)
(2) 功能:
0. 用来表示不能直接显示的字符
换行键(\n)、后退键(\b),回车键(\r)等。
1. 让计算机对符号进行区分
print('let's go') ----->ERROR
print('let\'s go')----------->Let's go 使用了转义符 \
NUM2.变量和赋值
e.g:
name = '醉里拈花' ------》变量赋值:把“醉里拈花”这四个字【赋值】给了“name”这个【变量】
(0)变量
0.概念(形象化):如上例,把“醉里拈花”放在一个标签为【name】的盒子里,变量就相当于这里的标签
1. 功能:方便存储数据、分类数据
2. 特点:保存的数据可以随便变化
e.g:
name = '卿本奈何'
name = '醉里拈花'
print (name) ------> 运行结果: 醉里拈花 【打印出最后一次的赋值】
3. 命名规范:
(1)赋值
0. 概念(形象化):如上例,将“醉里拈花”放进【name】盒子的过程
1. 功能:方便操作数据
2. 表示:用“ = ” ,将右边的内容倒进左边的【变量】盒子里
3.注意 : “==”是一种比较运算符,代表左右相等,不可与赋值搞混
NUM3.1 数据类型
(0)字符串 / str
1. 描述:只要是被【单/双/三引号】这层皮括起来的内容,就表示是字符串类型
(1)整数 / int
0. 描述:正整数、负整数和零的统称 / (即没有小数点的数字)
1. 特点:“灵活多变”:可以直接被print()直接打印;可以和运算符结合进行数学运算。
e.g:
print ( 123 ) -------> 123print ( 1+2+3 ) ---------> 6
2. 注意:在没有引号的情况下,print可以直接打印出整数 ; 当未带引号的整数遇到其他类文字,会直接报错。
e.g :
print ( 666 ) -------> 666print ( 6skr ) ------------>SyntaxError: invalid syntax print ( 7小矮人)--------------------->SyntaxError: invalid syntax
(2)浮点数 / float
0. 描述:带小数点的数字
1. 特点:复杂,先将浮点数转换成二进制,通过运算公式,再将结果转换为十进制数
e.g :
print ( 0.55 +0.3 ) ---------> 0.85000000000000010.55 (十进制) =0.1000110011001100110011001100110011001100110011001191(二进制)0.3 (十进制) =0.0100110011001100110011001100110011001100110011001101(二进制)
NUM3.2 数据运算
(0) 运算符:连接数据,并使之可以顺利运算的(计算机界运算)符号
(1) 运算优先级:和平时运算的优先级一样:从左到右顺着来,括号里的优先算,先乘除后加减
(2) 注意:浮点数的运算是python中的重难点,当步步为营
NUM3.3 数据拼接
(0) 描述:利用连接符,组合出想要的内容,使数据整合更为灵活
(1) 方法:用“+”号将数据进行拼接
(2) 注意: 不同类型的数据不能进行拼接
e.g :
name = ' 亚瑟 '
gain = ' 获得 '
number = 5
achieve = ' blood '
print ( name + gain + number + achieve) ------------> error
NUM3.4 数据转换
(0) 描述:确定收到的回复的内容的数据类型,并将其统一成同一种数据类型
0. type 函数:用来确定数据类型
1. type 函数用法:只需要把查询的数据内容放在扩括号里即可
e.g :
hero = ' 醉里拈花 '
print ( type ( hero ) ) ------------- > <class 'str'>
print ( ' 醉里拈花 ' ) ------------- > <class 'str'>
(1) 基本结构:str / int / float ( 转换内容 )
(2) 方法:有三种基本数据类型的函数负责转换
0. str():将其他数据类型转成字符串类型 / 引号也可以做到相同的效果 /
e.g :
print ( '清风' + '1' + '壶酒') --------> 清风1壶酒
print ( '清风' + str( 1 ) + '壶酒') --------> 清风1壶酒
功能 :主要用于打印连续的字符串
1. int():将其他数据类型转成整数类型
注意:只有符合整数规范的字符串类数据,才能被int()强制转换 。
- 整数形式的字符串比如’666’和’0’,可以被int()函数强制转换
- 文字形式的中文、火星文或者标点符号,不可以被int()函数强制转换
- 小数形式的字符串,也不能使用int()函数强制转换
注意:虽然浮点数形式的字符串不能被int()函数转换,但是浮点数可以被int()函数转换
e.g :
print ( int ( 3.8 ) ) ------------> 3 [与四舍五入取整不同,直接取整数部分 ]
2. float():将其他数据类型转成浮点数类型
- 可以将 整数、数字类型的字符串 转换为浮点类型
- 文字类型的字符串不可以被转换
e.g :
用现成的变量打印出一句话:7张门票
number = ' 7.8 '
unit = ' 张 '
name = ' 门票 ' =============> print (str ( int( float ( number ) ) )+unit + name )python 中,浮点数类型的字符串不能直接用 int()转换 ,但是浮点数可以用 int() 转换;
- STEP 1: 将(浮点数类型)字符串:’ number ’ 用float () 转换成 浮点数
- STEP 2: 将 浮点数 number 用 int () 转换成整数
NUM4.1 if 条件判断
(0): 单向判断 ( 如果…就… )
0. 描述 ( if … ) :当满足给定的某个条件时,运行出相应的结果 ; 当不满足的时候,自动跳过,执行下一个命令。
1. 结构:
2.注意:
-
在条件代码 if (…) 后不能忘记冒号
-
在条件判断代码中的冒号后、下一行内容的前面要空几个格(即:缩进)
缩进:帮助区分python语法中的 层次关系、理解条件执行的 逻辑先后顺序。 ( ps: python中,冒号和缩进是一种语法)
e.g :
stonenumber=6 #赋值语句:为宝石数量赋值
if stonenumber>=6: #条件:如果你拥有的宝石数量大于等于6个
print('你拥有了毁灭宇宙的力量) #结果:显示‘你拥有了毁灭宇宙的力量’的结果--------------> IndentationError: expected an indented block(缩进错误:期望一个缩进块)
- 当 print 语句缺少了前面的缩进,print 语句与if 条件语句的关系就是平行关系,print 语句自然也不会执行。
(1): 双向判断 ( 如果…不满足,就… )
0. 描述 ( if … else … ):当满足给定的某个条件时,运行出相应的结果 ; 当不满足的时候,执行另一个命令。
1. 结构:
2.注意:
- 条件代码 if (…) 后不能忘记冒号
- else … 后也不能忘记冒号
- else 与 if 对齐,两者属于平行结构
e.g :
stonenumber=3
if stonenumber>=6:
print('你拥有了毁灭宇宙的力量)
else: #试试看让else缩进个2空格,看会发生什么。
print('带着卡魔拉去沃弥尔星寻找灵魂宝石)-------------------------------> SyntaxError: invalid syntax(语法错误:无效语法)
- 当 else 没有缩进时, if 与 else 各自抱团,造成语法错误 。
- 当 else 与 if 平级的时候,if 与 else 是互斥关系:如果不满足 if 条件,就执行 else 其他条件
- 当 else 有一个和它平级的 if 前提条件( 或者其他命令 ),且这个前提条件无法执行时,else 才会发挥作用
(2): 多向判断 ( 如果…不满足,就… )
0. 描述 ( if … elif … else …) : 如果 if 的条件不满足,就按顺序看是否满足 elif 的条件,如果不满足 elif 的条件,就执行 else 的命令。
1. 结构 :
2. 注意 :
- if ,elif , else 后面都要跟 冒号 ,尤其是最后一个 else 后面容易忘记
- elif 的运行本质上和e lse 一样,都需要一个和 elif 平级的前提,但是这个前提只能是 if
- elif 已经带有其他条件的意思,所以 elif 后也可以不接 else
- if、elif 和 else 三者所代表的条件是互斥的
NUM4.2 if 嵌套
(0) 描述 : 在基础条件满足的情况下,再在基础条件底下增加额外的条件判断( 在if 大框架下,再套一个小 if 框架 )
(1) 结构 :
(2) 注意 :采用 "剥洋葱"法,写 if 嵌套更容易理清逻辑
e.g :
- STEP 1 : 先写出基础条件
- STEP 2 : 写基础条件1 的附带条件
- STEP 3 : 写基础条件2 的附带条件
- STEP 4 : …依次类推…
NUM5 input( ) 函数
(0) 描述 : 通过电脑,用input () 函数将所要求的指令显示在显示器上(等人回答)
- print () 函数是程序向屏幕输出信息的过程,是人与计算机的的单向沟通;input ()函数是人与计算机的互动式沟通。
(1) 用法 : 在函数内写出问题时,函数会将问题显示在屏幕上,并在终端区域等待针对此问题的回答
(2) 功能 :input()函数是用来收集信息的,并且一定要在终端处输入数据
(3) 赋值 :通过赋值,随时提取输入的结果
e.g :
name = input(' 醉里拈花 ')
- 将input () 函数的执行结果(收集的信息)赋值给变量 name
- 放进name盒子里的东西,不是input()函数中的问题,而是我们通过input()函数收集到的值
注意 :
- input () 函数的结果必须赋值
- input () 函数首先要给函数结果赋值,再使用函数收集信息,最后输出结果
e.g :
choice = input ( ' 请猜出小明的年龄: ' )
if choice > 5 :print (' 哎呀,年龄说大了 ')
elif choice == 5 :print (' 恭喜你,答对了')
else : print (' 哎呀,年龄说小了')-------------------------------------------> 输入 5
if choice>5:
TypeError:'>'not supported between instances of 'str'and 'int'
- 对于input() 函数 ,不管所回答的答案是何种数据类型,input() 函数总会强制将其转换为 字符串类型
- 例子中的 choice 等于的是一个数字(整数型 ),因此与input()函数输出的变量不一致,导致出错
修正:
方案一:choice = int (input (’ 请猜出小明的年龄: ’ ))
方案二: if choice > ’ 5 ’ : …elif choice== ’ 5 ’ : …
方案三: if int( choice ) > ’ 5 ’ : …elif int( choice ) == ’ 5 ’ : …
(4) 强制转换 :将input() 函数的结果的数据类型,强制转换成所需要的数据类型
【python 笔记/小白快速入门python】python浅谈(零)初见庐山真面目
python浅谈(零)初见庐山真面目
(0)首先认识一下python 的应用方向
(1)开始踏上基础入门的学习
NUM0.print函数
(0)结构:print( )------可接 文字/英文(需要一对单引号’ ',英文中有单引号的时候要用双引号括起来)、数字、数学运算
e.g :
print('' Let's go '') ----> Let's goprint(1+1) -----> 2
(1)作用:把括号内的内容显示在屏幕上
(2)注意:
0.括号内带不带引号要分场合
1.单引号内不能换行,需要用成对的三引号(’’’ ‘’’)或者转义字符
NUM1.转义字符
(0)属性:特殊的字符常量
(1) 结构:(反斜杠) +想要实现的转义功能首字母
e.g:
换行\n代表(\+newline)退格\b代表(\+backspace)回车\r代表(\+return)
(2) 功能:
0. 用来表示不能直接显示的字符
换行键(\n)、后退键(\b),回车键(\r)等。
1. 让计算机对符号进行区分
print('let's go') ----->ERROR
print('let\'s go')----------->Let's go 使用了转义符 \
NUM2.变量和赋值
e.g:
name = '醉里拈花' ------》变量赋值:把“醉里拈花”这四个字【赋值】给了“name”这个【变量】
(0)变量
0.概念(形象化):如上例,把“醉里拈花”放在一个标签为【name】的盒子里,变量就相当于这里的标签
1. 功能:方便存储数据、分类数据
2. 特点:保存的数据可以随便变化
e.g:
name = '卿本奈何'
name = '醉里拈花'
print (name) ------> 运行结果: 醉里拈花 【打印出最后一次的赋值】
3. 命名规范:
(1)赋值
0. 概念(形象化):如上例,将“醉里拈花”放进【name】盒子的过程
1. 功能:方便操作数据
2. 表示:用“ = ” ,将右边的内容倒进左边的【变量】盒子里
3.注意 : “==”是一种比较运算符,代表左右相等,不可与赋值搞混
NUM3.1 数据类型
(0)字符串 / str
1. 描述:只要是被【单/双/三引号】这层皮括起来的内容,就表示是字符串类型
(1)整数 / int
0. 描述:正整数、负整数和零的统称 / (即没有小数点的数字)
1. 特点:“灵活多变”:可以直接被print()直接打印;可以和运算符结合进行数学运算。
e.g:
print ( 123 ) -------> 123print ( 1+2+3 ) ---------> 6
2. 注意:在没有引号的情况下,print可以直接打印出整数 ; 当未带引号的整数遇到其他类文字,会直接报错。
e.g :
print ( 666 ) -------> 666print ( 6skr ) ------------>SyntaxError: invalid syntax print ( 7小矮人)--------------------->SyntaxError: invalid syntax
(2)浮点数 / float
0. 描述:带小数点的数字
1. 特点:复杂,先将浮点数转换成二进制,通过运算公式,再将结果转换为十进制数
e.g :
print ( 0.55 +0.3 ) ---------> 0.85000000000000010.55 (十进制) =0.1000110011001100110011001100110011001100110011001191(二进制)0.3 (十进制) =0.0100110011001100110011001100110011001100110011001101(二进制)
NUM3.2 数据运算
(0) 运算符:连接数据,并使之可以顺利运算的(计算机界运算)符号
(1) 运算优先级:和平时运算的优先级一样:从左到右顺着来,括号里的优先算,先乘除后加减
(2) 注意:浮点数的运算是python中的重难点,当步步为营
NUM3.3 数据拼接
(0) 描述:利用连接符,组合出想要的内容,使数据整合更为灵活
(1) 方法:用“+”号将数据进行拼接
(2) 注意: 不同类型的数据不能进行拼接
e.g :
name = ' 亚瑟 '
gain = ' 获得 '
number = 5
achieve = ' blood '
print ( name + gain + number + achieve) ------------> error
NUM3.4 数据转换
(0) 描述:确定收到的回复的内容的数据类型,并将其统一成同一种数据类型
0. type 函数:用来确定数据类型
1. type 函数用法:只需要把查询的数据内容放在扩括号里即可
e.g :
hero = ' 醉里拈花 '
print ( type ( hero ) ) ------------- > <class 'str'>
print ( ' 醉里拈花 ' ) ------------- > <class 'str'>
(1) 基本结构:str / int / float ( 转换内容 )
(2) 方法:有三种基本数据类型的函数负责转换
0. str():将其他数据类型转成字符串类型 / 引号也可以做到相同的效果 /
e.g :
print ( '清风' + '1' + '壶酒') --------> 清风1壶酒
print ( '清风' + str( 1 ) + '壶酒') --------> 清风1壶酒
功能 :主要用于打印连续的字符串
1. int():将其他数据类型转成整数类型
注意:只有符合整数规范的字符串类数据,才能被int()强制转换 。
- 整数形式的字符串比如’666’和’0’,可以被int()函数强制转换
- 文字形式的中文、火星文或者标点符号,不可以被int()函数强制转换
- 小数形式的字符串,也不能使用int()函数强制转换
注意:虽然浮点数形式的字符串不能被int()函数转换,但是浮点数可以被int()函数转换
e.g :
print ( int ( 3.8 ) ) ------------> 3 [与四舍五入取整不同,直接取整数部分 ]
2. float():将其他数据类型转成浮点数类型
- 可以将 整数、数字类型的字符串 转换为浮点类型
- 文字类型的字符串不可以被转换
e.g :
用现成的变量打印出一句话:7张门票
number = ' 7.8 '
unit = ' 张 '
name = ' 门票 ' =============> print (str ( int( float ( number ) ) )+unit + name )python 中,浮点数类型的字符串不能直接用 int()转换 ,但是浮点数可以用 int() 转换;
- STEP 1: 将(浮点数类型)字符串:’ number ’ 用float () 转换成 浮点数
- STEP 2: 将 浮点数 number 用 int () 转换成整数
NUM4.1 if 条件判断
(0): 单向判断 ( 如果…就… )
0. 描述 ( if … ) :当满足给定的某个条件时,运行出相应的结果 ; 当不满足的时候,自动跳过,执行下一个命令。
1. 结构:
2.注意:
-
在条件代码 if (…) 后不能忘记冒号
-
在条件判断代码中的冒号后、下一行内容的前面要空几个格(即:缩进)
缩进:帮助区分python语法中的 层次关系、理解条件执行的 逻辑先后顺序。 ( ps: python中,冒号和缩进是一种语法)
e.g :
stonenumber=6 #赋值语句:为宝石数量赋值
if stonenumber>=6: #条件:如果你拥有的宝石数量大于等于6个
print('你拥有了毁灭宇宙的力量) #结果:显示‘你拥有了毁灭宇宙的力量’的结果--------------> IndentationError: expected an indented block(缩进错误:期望一个缩进块)
- 当 print 语句缺少了前面的缩进,print 语句与if 条件语句的关系就是平行关系,print 语句自然也不会执行。
(1): 双向判断 ( 如果…不满足,就… )
0. 描述 ( if … else … ):当满足给定的某个条件时,运行出相应的结果 ; 当不满足的时候,执行另一个命令。
1. 结构:
2.注意:
- 条件代码 if (…) 后不能忘记冒号
- else … 后也不能忘记冒号
- else 与 if 对齐,两者属于平行结构
e.g :
stonenumber=3
if stonenumber>=6:
print('你拥有了毁灭宇宙的力量)
else: #试试看让else缩进个2空格,看会发生什么。
print('带着卡魔拉去沃弥尔星寻找灵魂宝石)-------------------------------> SyntaxError: invalid syntax(语法错误:无效语法)
- 当 else 没有缩进时, if 与 else 各自抱团,造成语法错误 。
- 当 else 与 if 平级的时候,if 与 else 是互斥关系:如果不满足 if 条件,就执行 else 其他条件
- 当 else 有一个和它平级的 if 前提条件( 或者其他命令 ),且这个前提条件无法执行时,else 才会发挥作用
(2): 多向判断 ( 如果…不满足,就… )
0. 描述 ( if … elif … else …) : 如果 if 的条件不满足,就按顺序看是否满足 elif 的条件,如果不满足 elif 的条件,就执行 else 的命令。
1. 结构 :
2. 注意 :
- if ,elif , else 后面都要跟 冒号 ,尤其是最后一个 else 后面容易忘记
- elif 的运行本质上和e lse 一样,都需要一个和 elif 平级的前提,但是这个前提只能是 if
- elif 已经带有其他条件的意思,所以 elif 后也可以不接 else
- if、elif 和 else 三者所代表的条件是互斥的
NUM4.2 if 嵌套
(0) 描述 : 在基础条件满足的情况下,再在基础条件底下增加额外的条件判断( 在if 大框架下,再套一个小 if 框架 )
(1) 结构 :
(2) 注意 :采用 "剥洋葱"法,写 if 嵌套更容易理清逻辑
e.g :
- STEP 1 : 先写出基础条件
- STEP 2 : 写基础条件1 的附带条件
- STEP 3 : 写基础条件2 的附带条件
- STEP 4 : …依次类推…
NUM5 input( ) 函数
(0) 描述 : 通过电脑,用input () 函数将所要求的指令显示在显示器上(等人回答)
- print () 函数是程序向屏幕输出信息的过程,是人与计算机的的单向沟通;input ()函数是人与计算机的互动式沟通。
(1) 用法 : 在函数内写出问题时,函数会将问题显示在屏幕上,并在终端区域等待针对此问题的回答
(2) 功能 :input()函数是用来收集信息的,并且一定要在终端处输入数据
(3) 赋值 :通过赋值,随时提取输入的结果
e.g :
name = input(' 醉里拈花 ')
- 将input () 函数的执行结果(收集的信息)赋值给变量 name
- 放进name盒子里的东西,不是input()函数中的问题,而是我们通过input()函数收集到的值
注意 :
- input () 函数的结果必须赋值
- input () 函数首先要给函数结果赋值,再使用函数收集信息,最后输出结果
e.g :
choice = input ( ' 请猜出小明的年龄: ' )
if choice > 5 :print (' 哎呀,年龄说大了 ')
elif choice == 5 :print (' 恭喜你,答对了')
else : print (' 哎呀,年龄说小了')-------------------------------------------> 输入 5
if choice>5:
TypeError:'>'not supported between instances of 'str'and 'int'
- 对于input() 函数 ,不管所回答的答案是何种数据类型,input() 函数总会强制将其转换为 字符串类型
- 例子中的 choice 等于的是一个数字(整数型 ),因此与input()函数输出的变量不一致,导致出错
修正:
方案一:choice = int (input (’ 请猜出小明的年龄: ’ ))
方案二: if choice > ’ 5 ’ : …elif choice== ’ 5 ’ : …
方案三: if int( choice ) > ’ 5 ’ : …elif int( choice ) == ’ 5 ’ : …
发布评论