1.5小白学python入门基本数据类型以及内置方法

               今日内容

  基本数据类型

  一、 可变/不可变和有序/无序

  二、基本数据类型及内置方法

       1.整型 int

    2.浮点型float

    3.字符串类型

        4.列表类型

         5.字典(后补)

     补充

   一,  零、解压赋值+for循环

    

info = [
["nami","18","female"],
["sanzi","19","male"],
["lufei","18","male"]
]

for name,age,gender in info:
print("姓名:%s , 年龄:%s , 性别:%s" %(name,age,gender))

  


1
姓名:nami , 年龄:18 , 性别:female 2 姓名:sanzi , 年龄:19 , 性别:male 3 姓名:lufei , 年龄:18 , 性别:male

  二、数字类型

======================================基本使用======================================
#1、用途

#2、定义方式

#3、常用操作+内置的方法

#======================================该类型总结====================================
#存一个值or存多个值
    
#有序or无序

#可变or不可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash

掌握:知识点

  1.可变、不可变:

值改变,但id不变,说明是改变原值,是可变类型
值改变,但是id越跟着变,说明重新开辟一个内存值,是不可变类型

  2.有序、无序:

  

有序:能通过索引取值的数据类型都是有序的
  无序:则相反,例子:dict

 3.整型与浮点型

  

#整型int
  作用:年纪,等级,身份证号,qq号等整型数字相关
  定义:
    age=10 #本质age=int(10)

#浮点型float
  作用:薪资,身高,体重,体质参数等浮点数相关

    salary=3000.3 #本质salary=float(3000.3)

#二进制,十进制,八进制,十六进制 
数值类型的转换:只能将纯数字字符串转成int
 x = int ('123')
print(x,type(x))
123 <class 'int'>

三、字符串

  3.1用途

:记录描述性质的状态

  3.2定义方式

  

用单引号、双引号,三引号记录=的一系列字符

  3.3数字类型转换

  

所有类型都可以被str转换成字符串类型
l="1,2,3"
res = str(l)
print(res,type(res))
1,2,3 <class 'str'>

   3.4优先掌握

  1、按索引取值(正向取 + 反向取):只能取,不能存

  

msg = 'hello'
print(msg[0])
print(msg[1])
print(msg[2])

  2、切片(顾头不顾尾,步长)

  

msg = 'hello world'
print(msg[1:10:2])#步长
print(msg[::-1])#倒叙

el ol
dlrow olleh

  3、长度len

  

msg = 'hello world'
print(len(msg))
>>>11

  4、成员运算 in 和 not in

msg = 'hello world'
l="nami,lufei,sanzi"
print("nami" in l)

>>>true

  5、移除空白 strip

#name="   egon   ".strip()
name="***egon***"
print(name.strip("*"))
 >>>engon

  6、切分split
split:针对有规律字符串,按照某种分隔符切成列表

msg="luei|xanzi|18|jk"
res=msg.split("|")
print(res)
>>>['luei', 'xanzi', '18', 'jk']

  7、循环

for i in "hello":
    print(i)
>>>>h
e
l
l
o

  

8、join
  有字符串、数字两种类型,报错
msg="luei|xanzi|18|jk"
res=msg.split("|")
#print(res)#['luei', 'xanzi', '18', 'jk']
res1=res[0]+  ":"+res[1]+ ":"+res[2]#
print(res1)
res2=":".join(res)
>>>>luei:xanzi:18

  

3.5 需要掌握的操作
1、strip,lstrip,rstrip
msg = "*****eg**on*********"
print(msg.strip("*"))
print(msg.rstrip("*"))
print(msg.lstrip("*"))

>>>>eg**on
*****eg**on
eg**on*********

  

2、lower,upper
print("LUeifei".upper())
print("lueifEI".lower())
>>>LUEIFEI
lueifei

  

3、startswith,endswith
info = "i love python"
print(info.startswith("i"))
print(info.endswith("on")
>>>true
>>>true

  

4、format的三种玩法
res="my name is {name},age is {age}".format(name="mfj",age=18)
print(res)
res1="my name is{0},my age is{1}".format("mfj",18)
print(res1)
res2="my name is {},mt aeg is{}".format("mfj",18)
print(res2)

  

my name is mfj,age is 18
my name ismfj,my age is18
my name is mfj,mt aeg is18

  

5、split,rsplit(同1)
  没有指定切分次数的情况下,没有区别
6、replace

msg="Lufei is cote,Nimi is young 18"
print(msg.replace("Lufei","Slong"))
print(msg.replace("18","19"))
>>Slong is cote,Nimi is young 18
Lufei is cote,Nimi is young 19
7、isdigit
print('123'.isdigit())
>>>True

  3.6 其他操作(了解即可)

1、find:找不到不报错,返回-1
    rfind:从右边开始找子字符串,找到后返回正向数的位置
    index:找不到会报错
    rindex:从右边开始找
    count:统计一个子字符串在大字符串中的个数

  2、center:有两个参数,可以设定宽度,和空余位置填充的符号
    ljust:左对齐,其余位置填充符号
    rjust:右对齐,其余位置填充符号
    zfill:右对齐,其余位置填充0

  3、expandtabs
  设置一个制表符的宽度(自行设置几个空格)
  4、captalize:首字母大写
    swapcase:大小写反转
    title:每个单词首字母大写
  5、is数字系列
    
  6、is其他

  

4.列表类型

4.1 数据类型转换
但凡能够被for循环遍历的数据类型都可以传给list
res = list('hello')

4.2 优先掌握的操作

1、按索引取值(正向取 + 反向取):既可存也可以取
	强调:对于不存在的索引会报错

  2、切片(顾头不顾尾,步长):l[0,5,2]
  3、长度len
  4、成员运算 in 和 not in

  5、追加:append 
     插入:insert:往指定索引前面插入值

  

6、删除:
    6.1 del l[1] :是一种通用删除操作,没有返回值

    6.2 remove  
      l.remove("xxx") #指定要删除的值,没有返回结果(None)
	
    6.3 pop:从列表中拿走一个值 
      l.pop(-1)  #按照索引删除值(默认从末尾删除),返回删除的那个数
      l.pop()  #从前面取出来
  7、循环

  补充;

  

1 练习题

  1. 简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型
  2. 执行 Python 脚本的两种方式是什么
  3. Pyhton 单行注释和多行注释分别用什么?
  4. 布尔值分别有什么?
  5. 声明变量注意事项有那些?
  6. 如何查看变量在内存中的地址?
  7. 写代码
    1. 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
    2. 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
    3. 实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
  8. 写代码
    a. 使用while循环实现输出2-3+4-5+6...+100 的和
    b. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12 使用 while 循环实现输出 1-100 内的所有奇数

    e. 使用 while 循环实现输出 1-100 内的所有偶数

  9. 现有如下两个变量,请简述 n1 和 n2 是什么关系?

      n1 = 123456
      n2 = n1

2 作业:编写登陆接口

基础需求:

  • 让用户输入用户名密码
  • 认证成功后显示欢迎信息
  • 输错三次后退出程序
View Code

升级需求:

  • 可以支持多个用户登录 (提示,通过列表存多个账户信息)
  • 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)

 
   
 
    
    
   

  

    

猜你喜欢

转载自www.cnblogs.com/mofujin/p/10582315.html
今日推荐