【python 笔记/小白快速入门python】python浅谈(零)初见庐山真面目

python浅谈(零)初见庐山真面目

(0)首先认识一下python 的应用方向

图片摘自风变编程

(1)开始踏上基础入门的学习

NUM0.print函数

(0)结构:print( )------可接 文字/英文(需要一对单引号’ ',英文中有单引号的时候要用双引号括起来)、数字、数学运算
e.g :
    print('' Let's go '')  ----> Let's go
    print(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 ) ------->  123
       print ( 1+2+3 ) ---------> 6
2. 注意:在没有引号的情况下,print可以直接打印出整数 ; 当未带引号的整数遇到其他类文字,会直接报错。
e.g :
        print ( 666 )   -------> 666
        print ( 6skr )   ------------>SyntaxError: invalid syntax            
        print ( 7小矮人)--------------------->SyntaxError: invalid syntax
(2)浮点数 / float
0. 描述:带小数点的数字
1. 特点:复杂,先将浮点数转换成二进制,通过运算公式,再将结果转换为十进制数
e.g :
         print ( 0.55 +0.3 )    --------->    0.8500000000000001
         0.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() 函数的结果的数据类型,强制转换成所需要的数据类型
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值