从0开始学Python的过程以及对一些代码的见解

这是我在简单了解Python之后的做的一些简单的Python语言的运行

print(123)

输出结果
123

print('hello')

输出结果
hello

str_eight = str(8)

#str_eight + 10
print(type(str_eight))#输出类型
eight = 8
str_eight_two = str(eight)#类型转换

str_eight = "8"


int_eight = int(str_eight)
int_eight + 10 #int型可以做加法,但是str型不能做加法
print(type(int_eight))

输出结果

str_test1 = "name"#我发现单引号和双引号在Python中都可以初始化字符串
str_test2 =  '123'
print(str_test1)
print(str_test2)

#字符串只有是数字的时候才可以进行字符型转化为整形
#str_to_int = int(str_test1)

str_to_int = int(str_test2)

输出结果
name
123

# **代表做指数次的运算
shuzi = 10
print(shuzi**2)

输出结果
100

#list代表集合,可以存很多东西
months = []
print(type(months))#输出months的类型
print(months)#输出months
months.append("1yue")
months.append("2yue")#对list进行填充,可添加不同类型的值
months.append("3456")#没必要全是相同类型的值,相对数组更方便
months.append("20.56")
months.append('5666')#单引号竟然也可以。。。。。。。
print(months)#输出months
month = months[0]#取出list的第一个元素,也就是索引为0的元素
print(month)


#这样也可以赋初值
days = [1,2,3,4,5,6,7]
length = len(days) #len函数可以对days这个list取长度
print(length)
#如果想输出最后一个元素
index = len(days) - 1
last_value = days[index]
print(last_value)
print(days[-1])#list中的-1代表0再往左边的元素,也就是整个list的最后一个元素
#如果想取连续的list片段
two_four = days[2:4]
#但是上面的方式是取前不取后的,也就是说只能取第二个元素和第三个元素,第四个元素是取不到的
print(two_four)
#for循环的使用
for d in days:#别忘了冒号,我学习的时候就忘记了:
    #这个地方会自动缩格的,也就是说缩格的语句是在for循环中执行的,如果不缩进,就说明不在for循环内
    print(d)#这个地方打印输出的时候会自动换行
#while循环的使用
print("while循环的样例")
i = 0
while i < 3:
    i +=1
    print(i)
#for循环的另一种样式
print("for循环的另一种样式")
for i in range(10): #这句话就是c语言中的i从0循环到9
    print(i)

输出结果


[]
['1yue', '2yue', '3456', '20.56', '5666']
1yue
7
7
7
[3, 4]
1
2
3
4
5
6
7
while循环的样例
1
2
3
for循环的另一种样式
0
1
2
3
4
5
6
7
8
9
#两层中括号的list
cities = [["as","dsaf","dasfas"],["2255","5685","4522"]]#list中保存的也是list
for city in cities:#这个for循环打印的是两个list
    print(city)
for i in cities:#这样就可以打印出来每个list中的每个元素
    for j in i:
        print(j)

输出结果
[‘as’, ‘dsaf’, ‘dasfas’]
[‘2255’, ‘5685’, ‘4522’]
as
dsaf
dasfas
2255
5685
4522

#bool类型值,要门是真要么是假
cat = True
dog = False #这个地方开头必须大写,小写编译器是不认可的
print(type(dog))

输出结果


print(8 == 8)
print(8 != 8)
print("564" == "564")#字符串和list都是可以这样判断的
#判断list
rates = [10,20,30]
print(rates[0] > rates[1])
print(rates[2] > rates[1])
#可以这样运用if和else
panduan = rates[2] > rates[1]
if panduan:#如果为0执行else,大于0都执行if
    print("真的")
else:
    print("假的")

输出结果
True
False
True
False
True
真的

animals = ["cat","dog"]
for animal in animals:
    if animal == "cat":
        print("cat找到了")
#另一种简单的方法
if "cat" in animals:
    print("也找到cat了")
#打印bool类型的值
cat_found = "cat" in animals
print(cat_found)

输出结果
cat找到了
也找到cat了
True

names = ["zhao","qian","sun","li"]
score = [65,85,95,100]
name = "zhao"
index = [0,1,2,3]
for i in index:
    if names[i] == name:
        print(score[i])

输出结果
65

#字典结构  key  value
scores = {}
print(type(scores))
scores["zhao"] = 60 #key = zhao value = 60
scores["qian"] = 75
print(scores.keys())
print(scores)
print(scores["zhao"])#打印字典中的key对应的value
#字典的赋初值
students = {
    "sun" : 20,#注意python中字典的key与value值的对应中间用:
    "li" : 30#两个字典的值中间用逗号,隔开
}
print(students)
print(students["sun"] + 5)
print(students["sun"] == 20)#输出的是bool值

输出结果


dict_keys(['zhao', 'qian'])
{'zhao': 60, 'qian': 75}
60
{'sun': 20, 'li': 30}
25
True
#统计东西用字典结构再方便不过了
shuzi = ["a","b","c","d","s","x","a","s","c","b","s","a","b"]
shuzi_count = {}
for i in shuzi:
    if i in shuzi_count:
        shuzi_count[i] += 1
    else:
        shuzi_count[i] = 1
print(shuzi_count)#分别输出12345在list中的个数

输出结果
{‘a’: 3, ‘b’: 3, ‘c’: 2, ‘d’: 1, ‘s’: 3, ‘x’: 1}

#读取文件并且将文件的内容显示出来
f = open("123.txt", "r")
g = f.read()#这句话就可以将文件的东西全部读到g中
print(g)#打印出来文件中的内容:数据代码网盘链接 https://pan.baidu.com/s/1geDbuIR
f.close()#和C语言一样,最后别忘了关文件

输出结果
数据代码网盘链接
https://pan.baidu.com/s/1geDbuIR

f = open("test.txt","w")#会先被创建,然后进行写
f.write("123456")
f.write("\n")#在文件中换行
f.write("789")
f.close()
#按照自己的方式对文件进行切分
x = []#先定义一个list用于存放数据
f = open("dq_unisex_names.csv","r")
data = f.read()
#print(data)
rows = data.split("\n")#将数据读出来,放在rows这个list中,每一行作为一个元素
#print(rows)
for row in rows:
    split_row = row.split(",")#将每一个元素按照逗号分隔开分别放在split_row这个list中
    x.append(split_row)#将每个split_row这个list作为一个元素放在x这个list中,每个split_row作为x的元素
#append函数可以往list中放元素,splist函数可以进行切分
print(x)
#f.close()

输出结果
[[‘Casey’, ‘176544.3281’], [‘Riley’, ‘154860.6652’], [‘Jessie’, ‘136381.8307’], [‘Jackie’, ‘132928.7887’], [‘Avery’, ‘121797.4195’], [‘Jaime’, ‘109870.1873’]]

y = []
for row in x:#将x中的元素一个一个的读到row中,这个时候row是包含两个元素的list
    y.append(row[0])#将row的第一个元素一个一个的加入到y这个list中
print(y)
f.close()

输出结果
[‘Casey’, ‘Riley’, ‘Jessie’, ‘Jackie’, ‘Avery’, ‘Jaime’]

#在Python中怎么定义函数
#用def来定义函数的名字
def printhello():#只要有缩进的地方就得用冒号
    print("hello")
def num():
    for i in range(10):#这里也可以用rang(0,10),代表从0到9
        print(i)
    return
def add(a,b):
    return a + b

printhello()
#num()
print(add(3,5))

输出结果
hello
8

你可能感兴趣的:(自我见解)