零基础学习python第二课笔记

变量

变量名也叫做标识符,可以理解为装程序中的数据,必须是独一无二的

命名规则:数字不能打头、不能用汉语,不能是python 关键字,但可以包含关键字。标识符不能包含空格

name(变量名) =(赋值运算符) 赋值(Assignment):将数据放入变量的过程

like = '卡神'        like = '1'               like = 'dfjak'
print(like)          print(like)            print(like)
卡神                    1                     dfjak

常用的运算符

+ - * /

+     print(1+1)
        2-      print(2-1)
         1*      print(2*2)
         4/      print(4/2)
         2.0

余数%(7%4,取余数3,注意:当分子为任意正数值小于分母时都等于分子本身)

print(2.1%5)
2.1

//向下取整

print(3//2)
1

**幂函数(就是我们数学中多少次方的意思)

print(2**10)
1024

== 判断 (布尔值)

print(3==4)                        print(3==3)
False(不满足条件)                   True(满足条件)

round(四舍五入) # 当分子为1时,分母为任意正负数值大于等于2时都为零 重点记

 print(round(1/-2.1))
 0

math(模块)要用import导入,常见的有math.ceil 向上取整 注意:(当用math.ceil向上取整的时候,分母为负,分子为正时就为零)

import math                                import math
a = math.ceil(1/3)                         a = math.ceil(1/-3) 
print(a)                                   print(a)   
1                                          0

math.floor 向下取整 注意(当向下取整的时候,分子小于分母时必定为零) (当分子为负数且数值大于分母时,会取和正数相反的数值 例如:math.ceil向上取整一样)

import math          import math            import math                  import math
math.floor(2/3)      math.floor(-3/2)       a = math.floor(2/3)          a = math.floor(-3/2)
0                     -2                    print(a)                     print(a)
                                             0                             -2

decimal(模块)用 import导入 ,用于精度计算(需要用import(导包)来调用) *括号要加引号(即字符串),否则在计算的数值有小数点的情况,会出现小数点后面乱码。

import decimal                      import decimal
a = decimal.Decimal('4.1')          a = decimal.Decimal('5.1')
b = decimal.Decimal('5.2')          b = decimal.Decimal('4.1')
c = a+b                             a+b 
print(c)                            Decimal('9.2')
9.3

数值类型

int(整数)#例
        print(type(1))-------------------------------------------**(重点)其中type是用来查看数据**
        class int(整数)

float(浮点数)#例
      print(type(1.2))
      class float(浮点数)

复数complex  # 例 
  print(type(1+2j))                          1是实数   2j是虚数
  class complex(复数)                                

布尔值bool         肯定词True(1)           (否定)False(0)---------注意,单词首字母必须大写,否则报错 #例
#错误写法:print(type(true))                                      正确写法:print(type(True))
 # name 'true' is not defined(变量名true未被定义)                             class    bool
字符串(str)' '引号内的数据都叫做字符串 #例
 print(type('1'))
class str(字符串)

字符串拼接:+ 拼接符 #例             
a = '12'                             
b = '34'                          
c = a+b
print(c)
1234

字符串

索引切片

索引(下标)从零开始:相当于数据有一个标号排序             切片:将数据进行分割
a = '12345678'                                                a = '1/2/3/4/5/6/7/8'
对应 01234567 
通过索引便可以知道字符串在数据的哪个位置    先切片,给下标,再索引位置

重点 增 :就是拼接符+

a = '1'
b = '2'
c = a+b
print(c)
12

超级重点 删:replace(替换) print(a.replace(‘a’, ‘’))可以达到修改效果,前面的 ‘a’ 是被替换的字符

a = '12345'
print(a.replace('1',''))        print(a.replace('1','2'))
   2345                               22345      

upper(改大写)  #例
a = 'asdfhl'
print(a.upper())
 ASDFH1
    
lower(改小写)  #例
a = 'ASDFGH'
print(a.asdfgh())
asdfgh

strip(去空格)只能去掉开头和结尾的空格   lstrip(去开头空格)    rstrip(去掉结尾空格)     replace(去全部空格)
#例  a = '  asdfj   '                 a = '    ad'             a = 'as          '   a = 'a d d s s'
    print(a.strip())                  print(a.lstrip())    print(a.rstrip())       print(a.replace())
     asdfj                             ad                      as                   addss
    
capitalize(首字母大写) #例
a = 'asdf'
print(a.capitalize())
Asdf

title(每个单词首字母大写) #例
a = 'adf,asd,asw,asq'
print(a.title())
Adf,Asd,Asw,Asq

split(切割) #把你要去掉的字符删除,经常用到 例
a = 'asdfjk'               
print(a.split('s'))       print(a.split('a'))      print(a.split('f'))   print(a.split('k'))
'a', 'dfjk'               ' ','sdfjk'              'asd', 'jk'            'asdfj', ''
#扩展

可以用replace(替换)去空格 例
a = 'a s d f j k'                      
print(a.replace(' ',''))               
asdfjk                           

查次数(count) 左闭右开 例
a = '11122223333'
print(a.count('1'))          print(a.count('2',1,7))   #1表示从第一个位置开始查,7表示查到第7个位置结束
3                             3                          #结束的位置不算在里面,就是上面说的左闭右开


查下标index  例                     # 从左边开始查,查到了第一个就结束,找不到报错。
a = '333344445555'                 # 起始位置不会被算在里面
print(a.index('4',1,5))            print(a.index('4',8,10))  
1                                 ValueError: substring not found(表示没有找到字符串的意思)

find(查找)#从左边开始查,查不到不会报错,但会出现-1?
a = '111333'                                                #结束位置和开始位置也会被计算在里面   
print(a.find('1',1,3))
3
isdigit(判断是否为纯数字)#例  
a = '12345'               a = '1234j'
print(isdigit())          print(isdigit())
True                       False

 isalpha(判断是否为纯字符)#例
    a = 'asdfg'           a = 'asdf1'
    print(a.isalpha())    print(a.isalpha())
    True                  False  

endswith(判断结束字符)#例
a = 'asfds1'               
print(a.endswith('1'))        print(a.endswith('a'))
True                          False

startwith(判断开始字符)#例
a = 'asdf2'
print(a.startwith('a'))          print(a.startwith('s'))
True                             False

islower(判断全为小写)
a = 'asdfjJ'              a = 'asdfasdf'
print(a.islower())        print(a.islower())   
False                     True
                                                       #判断大小写数值类型不会被计算在里面
isupper(判断全为大写)                                   #如果是全数字,默认判断为False
a = 'asfAFD'             a = 'ADFS'
print(a.isupper())       print(a.isupper())
False                    True

扩展

1字符串(str)也能作为注释使用

name = """
      神说要有光
"""
print(name)
  神说要有光

math.floor和//两个向下取整区别:math.floor经过python封装后提升了浮点数精确度规则

  • 14
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 21
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值