Python学习之路day2

一: 字符串的格式化输出

name = "abc"
name2 = 123
name3 = 22
name4 = "abc\n\t123"

abc = ‘‘‘
   name : %s
  name2 : %d
  name3 : %f
  name4 : %r
  name5 : %s
‘‘‘%(name,name2,name3,name4,name4)
print(abc)

   结果为:

      

  如上例,总结如下位

    %s :  输入字符串

    %d : 只能输出数字,否则会报错

    %f : 显示浮点数

    %r : 按原格式输出

二:运算

    a = 60    #0 0 1 1 1 1 0 0
    b = 13    #0 0 0 0 1 1 0 1

   1:与运算,两个数字的二进制值,必须全为 1 ,则结果才为1

      a & b = 0 0 0 0 1 1 0 0 = 12

   2:或运算,两个数字的二进制值,只要有一个为1 ,则结果为1

      a / b = 0 0 1 1 1 1 0 1 = 49

   3: 异或运算,两个数字的二进制值,上下对比不同则为1

      # a ^ b =  0 0  1  1 0 0 0 1 = 49

三 :  for 循环

   循环的主要目的是,为了减少重复代码

   如例一:循环代码4次

    1 age = ‘abc123‘
    2
    3 for i in range(4):
    4      print("循环:", i )

    结果:

        

  例二:循环十次,只显示后6次

1 for i in range(10):
2     if i<5:
3         continue #不往下走了,直接进入下一次loop
4     print("loop:", i )

    结果:

      

四: while 循环

  1:死循环,会一直循环

1 count = 0
2
3 while True:
4     print("开始啦...",count)
5     count +=1

  2:while 限制次数循环,猜年龄:

age = 18
count = 0
while count < 3:
    input_age = int(input("输入您的年龄:"))
    if  input_age == age:
        print("猜对了!")
        break
    elif input_age < age:
        print("猜小了")
    else:
        print("猜大了!")
    count += 1  # 每次loop 计数器+1
else:
    print("猜错3次了,退出.")

  

五:三元运算

  就是将 多行打印的条件显示成一行:

    例一:

a = 1
b = 2

if a > b:
    c = a+b
else:
    c =  a-b

    可以缩减为一行如下

c = a+b if a>b else a-b

  格式为:

    result = 1 if 条件 else 2

      如果条件为真:result = 值1
      如果条件为假:result = 值2

六:字符串其他用法

print(name.capitalize()),首字母大写
print(name.casefold()),全变小写	print(name.center(10,‘-‘)),凑足10个字符不够的按照 “-” 表示,如果不写默认以空格分割,字符串居中。
print(name.encodswith()),打印真或假
print(name.expandtabs)),加大字符串的空间
print(name.find("lib")),找寻值,找到早了回复值,找不到回复 -1
print(name.format()),与%s类似(照了相片看相片)
print(name.isdigit()),判断是否是一个数字

============================
print("ad".isalpha()),只包含字母的,回复 真
print("a2d".isalnum()),只包含字母和数组的组合,回复真
print("2".isdecimal)  ,值中有小数则返回 true

age = "22"
print(age.isdecimal())

print("2".isdigit()),只包含整正数
print("al_ex".isdentifier()) # 是不是合法的变量名
print("al_ex".isupper())
print("2".islower())
print("2".isumeric())
print(float("3.1"),判断是否是浮点数,不是就报错
print("3.1".isspase()),判断是否是空格
print(",".join("alex")), 结果: a,l,e,x //*判断决定分割

print("alex".ljust(50,‘-‘)),从左开始显示字符串,不足的用 “ - ”,
print("alex".rjust(50,‘-‘)),从右开始显示字符串,不足的用 “ - ”,
=================== print("alex".translate(trantab)), print("alex".partition("1")), print("alex".replace("ex","123")), 结果:al123 //* 替换字符

  

七:元组

  元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表

    语法:names = ("alex","jack","eric")

八:字典

1:字典的作用,为什么要有字典:由于列表查询值时,需要知道索引值,或者要知道子列表中的所有值,查询时非常不方便,所以取值与查询非常不方便,所以出现了字典,来弥补列表的不足

2:字典的语法,以及特点:

Variable = { key,value }  # 字典

Variable = [ 值1,值2,值3 ]  # 列表

Variable = (值1,值2,值3)  # 元组

1:在字典的key 中,key值必须时唯一的,否则在查询值时,会出现错误,

2:字典中的key值,是无序的,key对应的值是不变的,除非人为的对其进行修改

3:字典的增删改查:

names = {

    "stu1101":{"name":"Alex","age":"22","hobbie":"girl"},

    "stu1102":"Jack",

    "stu1103":"rain"

}

  

1): 查

print(names["stu1101"]["hobbie"])

print(names.get("stu1104","abc123"))  #查询stu1104值是否存在,存在就返回他查找的value值,不存在就返回abc123是自己定义的,不定义就返回None。

(1):查询字典中的所有key值

print(names.keys())

(2):查询字典中的所有value值

print(names. values())

2): 增加

names["stu1104"] = ["zsy",18,"ABC123"]

3): 改

names["stu1104"]=‘new_value_1‘  #如果要替换值,替换后他会将key对应的 value值全部替换掉,无法修改key对应的值中的其中一个值

4):删除

(1):print(names.pop("stu1101","abc123"))

# 删除stu1101的值,如果值存在就返回他的删除的value值,不存在就返回abc123,abc123是自己定义的,如果不定义,要删除的值还不存在,就会报错,所以必须加上回显的值

(2):# del names["stu1103"]

4:字典的其他操作

1):fromkeys(变量,value值)   # 将列表改为字典

//* 注释:

1:dict是数据类型,只能使用dict才能调用fromkeys()

2:上图显示 jack 与 eric 对应的value的值是一个内存id ,所以,可以判断,他们指向的,value 值 是一个,所以如果对其中一个进行修改其他的也会跟着改,如图8-4-1。所以,如果不想出现此情况可以对 value值进行修改,如图8-4-2:

图8-4-1

图8-4-2

 

2):items():将字典打印成列表

用途一般是用来循环打印字典信息的:但是效率不高

3):setdefault(N,M):查找N,如果N存在,回示N的value , 如图:图8-4-3

如果N不存在,则添加N,M。(N为key,M为value) 如图:图8-4-4

图8-4-3

图8-4-4

4):update():合并两个列表,如果两个列表有相同的值,则使用新加入的值

5):copy():复制一个字典:占用一个单独的内存空间:

(1):浅 copy

//*注释:1:copy是单独复制出来了一块内存地址,所以两个最外层的字典内存ID不同

2:第二层的字典ID相同的意义是因为,stu1101对应的value不是直接在整个字典中的,他是 stu1101指向了一个内存的ID,两个字典的二层字典,同时指向了一个ID,所以才出现上面的情况

例1:可以使用copy的这个共性,实现两个账户同时对一个库的使用,就如同,银行卡的子母银行卡

(2):深copy,完全 copy 连子字典都重新定义

            例二:

      

时间: 2024-10-05 07:00:06

Python学习之路day2的相关文章

python学习之路-day2

Python的强大之处在于他有非常丰富和强大的标准库和第三方库 运行下列代码,会出现一系列路径,其中python的第三方库一般存在site-package,比如D:\\Program Files\\Anaconda3\\lib\\site-packages,标准库则在其上一级,即:D:\\Program Files\\Anaconda3\\lib import sysprint(sys.path) 小技巧:返回值为0表示执行成功了:PS:2**=2^ 都是求幂:55E4=55X10^4=55X1

python 学习之路-day2

第二天找到点信心,这个代码居然看懂了呢. ####引入变量name根据提示输入你的名字 name = input('please input your name :')print ('hello!'+(name)) ####演示输出函数的实例 print ('a','b','c')print ('a','b','c',sep=',')print ('a','b','c',end=';')print ('a','b','c') ####python的四则运算 >>>3*5/2+4*2 &g

Python学习之路-Day1-Python基础

Python学习之路第一天 学习内容: 1.Python简介 2.安装 3.第一个Python程序 4.变量 5.字符编码 6.用户输入 7.表达式if..else语句 8.表达式for语句 9.break和continue 10.while循环 11.字符串格式化 1.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOB

Python学习之路

Python学习之路 目录 Python学习之路[第一篇]:流程控制,用户交互,语法要求,变量,字符,注释,模块导入的使用 Python学习之路[第二篇]:文件,字符串,列表,元组,字典,集合的使用 更新中...

Python学习之路-装饰器&生成器&正则表达式

装饰器 通俗的讲,装饰器就是在不改变源代码基础上,给源代码增加新功能. 不改变函数的源代码.调用方式.返回值等,给函数增加新功能. 经典案例:登录装饰器, def login_decorator(func):     def inner():         if USER_TEMP["status"] == False:             print("\033[31;1m用户未登录,请先登录\033[0m")             login_atm()

Python学习之路【第一篇】-Python简介和基础入门

1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是一种开发语言,而且已经进阶到主流的二十多种开发语言的top 5(数据源自最新的TIOBE排行榜). 来头不小啊!二十多种主流的开发语言,我该从哪一个开始呢?人生苦短,let‘s python! 1.2 Python的由来和发展趋势 Python的前世源自鼻祖“龟叔”.1989年,吉多·范罗苏姆(Gu

Python学习之路——强力推荐的Python学习资料

资料一:程序媛想事儿(Alexia)总结 Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl.Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用.它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务. Python上手虽然容易,但与其它任何语言一样要学好Python并非一日之功.我的Pyth

Python学习之路 001

Python学习之路 从今天起开始写Python学习的经历了,哈哈. 了解Python是在我想入坑Linux运维这条路开始的. 我是计算机出身有着一定编程的功底,刚开始接触Python的时候觉得Python我学习过的c,c++特性完全不一样.觉得为什么这东西会这么智能 就拿Hello World来说 C: 1 #include<stdio.h> 2 3 void main() 4 { 5 printf("Hello World"); 6 } C++: 1 #include&

Python 学习之路(二)

Python 学习之路(二) 以下所用的是Python 3.6 一.条件语句 简单判断 1 if 判断条件: 2 执行语句-- 3 else: 4 执行语句-- 复杂判断 1 if 判断条件1: 2 执行语句1-- 3 elif 判断条件2: 4 执行语句2-- 5 elif 判断条件3: 6 执行语句3-- 7 else: 8 执行语句4-- 二.循环语句 2.1 while语句 和其他语言一样,不同的是多了else语句.在 python 中,while - else 在循环条件为 false