第一个程序
模块初识-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靠拢,加油!