月薪两万五python之路 DAY(二)

第一个程序

模块初识-mode

# encoding: utf-8
'''
@author: ccq
@file: sys_mod.py
@time: 2019/5/20 8:37
'''
# 模块初识
import sys
import os

#打印环境变量
print(sys.path)

#打印路径
print(sys.argv)

#查看当前目录下的列表
cmd_res1=os.system("dir")
cmd_res2=os.popen("dir").read()
print("---->",cmd_res2)
#os.system直接输出到屏幕 cmd_res1为0代表命令执行成功
#对pyhton的标准库还没有很深的理解,这里记录权当了解

==========================================分割线=============================================

第二个程序
模块使用-modeuse
# encoding: utf-8
'''
@author: ccq
@file: modeuse.py
@time: 2019/5/20 9:23
'''
#模块调用
import mode
# 模块必须要在同目录下,或者在标准库下。暂时只了解这些

==========================================分割线===========================================

数据类型

python3里没有长整形和整形的区分,全部都是int。

python中复数使用的是工程中的复数,不是数学中的i,而是j。

python中True和1代表真,False和0代表假。

==========================================分割线===========================================

第三个程序

三元运算-TernaryOperator

# encoding: utf-8
'''
@author: ccq
@file: TernaryOperator.py
@time: 2019/5/20 10:09
'''
# 三元运算
a,b,c=1,2,3
d= a if a>b else c
print(d)

#和java的三元运算相比

Int A,B,C; 
A=2; 
B=3; 
C=A>B ? 100 :200; 

以上代码的意思是,如果A>B的话,就将100赋给C,否则就将200赋给C;

python的看起来好像易于理解一些?对萌新更友好。

==========================================分割线===========================================

第四个程序

Str与Bytes类型之间的转换-Str_Bytes

# encoding: utf-8
'''
@author: ccq
@file: Str.py
@time: 2019/5/20 14:36
'''
# Str字符串类型和Bytes二进制类型
msg1="月薪两万五"
print("msg1",msg1.encode(encoding="utf-8"))
msg2=msg1.encode().decode()
print("msg2",msg2)
msg3=b'\xe6\x9c\x88\xe8\x96\xaa\xe4\xb8\xa4\xe4\xb8\x87\xe4\xba\x94'
print("msg3",msg3.decode())

#16进制与UTF-8格式下的中文可以通过encode方法和decode方法相互转化。装逼好用,亲测有效。encode和decode方法默认转化成utf-8格式。

==========================================分割线===========================================

第五个程序

列表-list

# encoding: utf-8
'''
@author: ccq
@file: list.py
@time: 2019/5/20 15:17
'''
# list列表使用
list1=["apple","banana","cirle","door","ear"]
print(list1)
print(list1[2])
print(list1[1:3])#切片
print(list1[:3])
print(list1[-3:-1])

#python中的列表相当于数组,但不完全相同。输出列表中的内容时,比较人性化的一点就是可以用负数表示倒序

==========================================分割线===========================================

第六个程序

列表操作-listoperation

# encoding: utf-8
'''
@author: ccq
@file: listappend.py
@time: 2019/5/20 21:35
'''
# 列表操作
list1 = ["apple", "banana", "cirle", "door", "ear"]

# 列表尾追加
list1.append("father")
print("listappend",list1)

# 列表中插入
list1.insert(1, "golfs")
print("listinsert",list1)

# 列表修改
list1[0] = "animal"
print("listupdate",list1)

# 列表删除
# 第一种 按照名称删除
list2 = list1
list2.remove("animal")
print("listdelete the first way",list2)

# 第二种 按照位置删除
list3=list1
del list3[0]
print("listdelete the second way",list3)

#第三种
list4=list1
print("hello",list4)
#默认删除末尾元素
list4.pop()
#删除指定位置元素
list4.pop(0)
print("listdelete the third way",list4)

# 列表查询
list1 = ["apple", "banana", "cirle", "door", "ear", "banana"]
print(list1.index("banana"))
# print(list1.index("hei"))
print(list1[list1.index("banana")])

# 列表计数
print(list1.count("banana"))

# 列表复制
list2 = list1.copy()
print(list2)

# 列表清空
list2.clear()
print(list2)
print(list1)

#列表倒序
list1.reverse()
print(list1)

# 列表排序
list3=["5","#","X","x"]
list3.sort()
print("this is listsort",list3)

# 列表合并
list1.extend(list3)
print(list1)

# 列表删除
del list3

#代码行中的注释已经标注清楚,没有什么问题。有一点,我本想用list4=list1这样的赋值语句,不操作list1,只操作list4.后来发现我太天真了。python不同于其他语言,赋值时千万当心。=号赋值不会开辟新的内存空间,它只是复制了新对象的引用。当你修改list4时,其实也修改了list1.如果要想像其他语言那样进行拷贝的话,有浅拷贝和深拷贝两种方式(目前只知道这两种方式)。https://blog.csdn.net/u012768474/article/details/79951518这里附上学习的地址。浅拷贝和深拷贝我还没弄的很明白,在第三天进行学习。

#补充:2019/5/22 

对列表的操作进行了补充。在列表的操作中有一个列表复制(#列表复制和列表清空那段),可以看到这里解决了上文提到的问题。当对list2进行clear操作后,list2变为空,但是list没有发生变化。

列表排序的顺序优先级为ASCII编码顺序(特殊符号>数字>大写字母>小写字母)。

==========================================分割线===========================================

今天先到这里。

向月薪25k靠拢,加油!

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值