python基础(一)——变量和简单数据类型

python基础——变量和简单数据类型

python变量命名规则:

  • 变量名只能包含字母,数字,下划线。变量名不可以以数字打头。
  • 变量名不能包含空格。
  • 不要讲Python关键字和函数名用作变量名。

1.字符串

Python字符串定义:

python中用单引号或双引号括起来的一串字符。

字符串操作

  1. title()方法:以首字母大写的方式显示每个单词,即将每个单词的首字母都改成大写。title()方法是包含于字符串类中的。

    name="adam lambert"
    print(name.title())
    
  2. **字符串拼接:**简简单单用“+”合并字符串。

    massage=name+" "+"hhhhhhh"
    
  3. 使用制表符\t,换行符\n添加空白

  4. **删除空白:**删除字符串末尾空白——rstrip()方法、删除字符串开头的空白——lstrip()、删除两端的空白——strip(),三种方法都是字符串类中内置的方法,直接用 . 调用即可。这个删除时暂时的,只是函数返回了删除后的字符串,原本的字符串不变。若要永久改变原字符串,需要将函数的返回值赋给原字符串。

2.数字

整型和浮点型(感觉没啥需要特殊强调的内容)

3.列表

3.1 列表定义

列表是由一系列按照特定顺序排列的元素组成,可以将任何东西加入列表中,其中的元素之间可以没有任何关系。

在python中用**方括号[]**表示列表,并用逗号分隔其中的元素。

name=['adam','alex','aaaa']

3.2 列表操作

  • 访问列表元素:元素有序,利用下标索引,索引从0开始。Python可以用负数索引,如-2表示访问倒数第二个元素。
name[0]
print(name[0])
  • 使用列表中的元素进行运算
namex=name[0]+name[1]
  • 修改、添加、删除元素

    • 修改:指定列表名称、索引,最后赋值。

    • 添加:在列表末尾添加元素——append( )方法——函数参数传要添加的元素

      ​ 在列表中插入元素——insert( , )方法——两个参数,第一个参数指定新元素的索引,第二个参数传 入新元素

      name.append('lili')
      name.insert(1,'rich')
      
    • 删除:

      • 已知索引,使用del语句删除元素。只进行删除操作,del操作过后就无法再访问该元素。

        del name[1]
        
      • 若需要使用弹出后的元素,使用pop()方法。

        x=name.pop()    #不传参数,删除并返回列表中末尾元素
        y=name.pop(0)    #传参数,删除并返回索引对应的元素
        
      • 根据值删除元素:不知道要删除元素在列表中的位置,只知道元素的值——remove()方法——删除元素并返回元素的值。

        name.remove('adam')
        #remove()只删除第一个指定的值
        
  • 组织列表

    • sort()方法对列表进行永久性排序, 数字默认从小到大,字符串按照字母排序。若要以相反的顺序排序,只需给sort()传入参数reverse=True即可

    • sorted()函数:保留列表元素原来的排列顺序,同时以特定的顺序呈现它们。同样,倒序排序只需传入参数reverse=True。使用时注意sorted()是函数,不是列表类中的方法。

      >>> numbers=[2,1,3,4,57,65]
      >>> print(numbers)
      [2, 1, 3, 4, 57, 65]
      >>> numbers.sort()
      >>> print(numbers)
      [1, 2, 3, 4, 57, 65]
      >>> numbers.sort(resverse=true)
      Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
      NameError: name 'true' is not defined
      >>> numbers.sort(resverse=True)
      Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
      TypeError: 'resverse' is an invalid keyword argument for sort()
      >>> numbers.sort(reverse=True)
      >>> print(numbers)
      [65, 57, 4, 3, 2, 1]
      
      >>> sorted(numbers)
      [1, 2, 3, 4, 57, 65]
      >>> print(numbers)
      [65, 57, 4, 3, 2, 1]
      >>> sorted(numbers,reverse=True)
      [65, 57, 4, 3, 2, 1]
      
    • reverse()方法: 反转列表元素的排列顺序,永久性的修改。

      names.reverse()
      
    • len()函数快速获悉列表的长度。python计算列表元素从1开始。

      len(numbers)
      
  • for循环遍历列表

    letters=['a','b','c','d']
    for letter in letters:
        print(letter)
        print('别的什么东西')
    
    print('一定要避免缩进错误!')
    print('一定要记得for语句后面的冒号!!')
    

3.3 数字列表

range()函数 生成一系列数字——第一个参数传入起始,第二个参数传入终止,第三个参数传入步长。

list()函数将range()的结果直接转换成列表

>>> numbers=list(range(1,5))
>>> print(numbers)
[1, 2, 3, 4]
  • 也可用for循环创建任何需要的数字列表

    #一个包含1-10的平方的列表
    squares=[]
    for value in range(1,11):
        square=value**2      #python中两个星号表示乘方运算
        squares.append(square)
        
    print(squares)
    
  • 可以使用列表解析来创建列表

    #这个列表和上面呢个列表是相同的
    squares=[value**2 fo value in range(1,11)]
    
    print(squares)
    
  • python提供了很多专门用于处理数字列表的Python函数,如

    digits=[1,2,3,4,5,6,7]
    min(digits)     #找到最小值
    max(digits)     #找最大值
    sum(digits)     #将列表中所有元素求和
    #有什么需求可以自己在网上找找有没有相关函数,没有还能自己写
    

3.4 处理列表部分元素——切片

字符串的切片:用来获取指定索引范围内的内容

​ name=’tom james’

​ print(name[3],name[-1]) #[-1]表示字符串的倒数第一个

​ print(name[1:4]) #(一个左闭右开区间)

​ print(name[1:8:2]) #表示索引1-8的字符,每两个取一个

列表切片同理,懒得写了。

digits[1:3]

如果没有指定第一个索引,Python从列表开头开始提取;省略终止索引,使得切片终止与列表末尾。

#遍历切片
palyers=['ch','zh','jh','ah','hh']

for player in players[1:3]:
    print(player)

3.5 列表复制

**方法:**同时省略起始索引和终止索引

my = [1,2,3,4,5,6]
copy = my[:]    #复制成功

#这样是不行的
copy=my     #实际上是两个变量名指向同一个元素

3.6 元组

  • **定义:**不可变的列表被称为元组。

  • 元组用圆括号而不是方括号来标识。

  • 定义元组后就可以使用索引来访问其中的元素,使用for循环遍历元组中的各个元素。

  • 虽然不能修改元组的元素,但是可以给存储元组的变量赋值。如

    dimensions=(200,50)
    #然后
    dimensions=(400,100)
    #这个是可以的
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值