python第一天
这个博客园写博客居然还要审核,简直不能一起愉快的玩耍了!不过这点小问题是无法阻止我的,毕竟机智如我,傲娇也如我
这是关于python的学习笔记,原因嘛,不重要,反正莫名其妙的就得开始写了...怎么写呢,不重要,反正也没有人看对不对~~~
1.python的介绍:请参考百度!
2.Python的安装:请参考百度!推荐工具:PyCharm(windows跟linux都有哦~)
3.第一个python程序:
#!/usr/bin /env python
print ("Hello World!")
C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\python.exe "C:/Users/Administrator/PycharmProjects/ACE/study1/hello world.py"
Hello World!
Process finished with exit code 0
跟shell差不多,shell用的是echo或者printf,运行环境设定是#!/usr/bin /env python,shell是#!/bin/bash,这个env是个什么鬼?这个是防止服务器安装了多个python版本所做的特定环境指定,其实并没有什么太多卵用,想了解具体的请参考百度!关于linux的具体操作北方更不想多说,想了解具体的请参考百度!
第一个程序就是这样比较简单,跟世界打了声招呼,让世界认识了你,这样也差不多可以毕业了,都是世界名人了嘛。PS:错的不是我,是世界!
4.变量:我们得根据具体需求来传出不同的值来实现后续的各种功能对不对,所以我们需要变量,python中变量很简单
#!/usr/bin /env python
#print ("Hello World!")
a = 123
b = a
print(a)
print(b)
print(type(a))
print(type(b))
print(id(a))
print(id(b))
a = 456
print(a)
print(b)
print(type(a))
print(type(b))
print(id(a))
print(id(b))
C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\python.exe "C:/Users/Administrator/PycharmProjects/ACE/study1/hello world.py"
123
123
<class 'int'>
<class 'int'>
2003919024
2003919024
456
123
<class 'int'>
<class 'int'>
5575392
2003919024
Process finished with exit code 0
我们给a赋予了123这个值,又给b赋予了a,可以看出此时ab的值,类型,内存地址都是一样的,但是当a改变后,b没有变化,我去,你妹啊,说好的变量呢,这个没变啊!其实是因为我们所谓的“=”也就是赋值这个操作,是将被赋值的内存地址指向了值的内存地址,也就是说a一开始的内存地址指向是2003919024(这是123在内存中的地址)b=a这个时候a还是一个单纯善良的2003919024,所以b也指向了2003919024,随着时代的变迁,a变了,他指向了了5575392(这是456在内存中的地址,为什么456比123小啊,别问我,我想静静,我也不知道,反正不重要!)可是b还是那个b指向2003919024
这跟变量有毛关系?我只是想到就写点,看不下去你来打我啊~~~
#!/usr/bin /env python
while True :
a = input('Please input a number:')
print(a)
C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\python.exe "C:/Users/Administrator/PycharmProjects/ACE/study1/hello world.py"
Please input a number:a
a
Please input a number:b
b
Please input a number:c
c
Please input a number:
这个代码是不合理的,但是不重要,因为他变了,随着我们的输入他一直在变化,input是一个很常用的方法表示跟用户进行交互获取用户的输入('Please input a number:'
)这是提示信息,你可以根据业务需求进行更改,用户的每次输入都会被赋予a,这样我们以后就可以对a进行各种操作了,此时a就是一个我们获取的用户的输入,也许每次都不一样,这样就达到了我们的目的
5.注释:# ,'''(""")这个比较简单,就是该条代码不忽略掉,大家都懂得,不懂去百度!
6.字符编码:每一个字符都是有他自己的一个编码,不论是数字字母符号都有(汉字木有),也就是传说中的ascii,计算机是萌萌哒的,他不认识什么汉语,英语,他只认识0跟1,不是全宇宙都讲中文的嘛?Python3.X就解决了这个问题,认识中文了,在Python3.X你可以随便写中文,也是可以转的,具体2进制跟10进制的转换方式嘛,不懂去百度!
7.格式化字符串:我有好多变量,我要把他们拼接在一起,让他们在一起,在一起,在一起
#!/usr/bin /env python
name = input("name:")
age = input("age:")
job = input("job:")
print("Information of %s:\nName:%s\nAge:%s\nJob:%s" %(name,name,age,job))
print("Information of" +name+"\nName:"+name+"\nAge:"+age+"\nJob:"+job)
print("Information of %s:Name:%sAge:%sJob:%s" %(name,name,age,job))
C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\python.exe C:/Users/Administrator/PycharmProjects/ACE/study1/string.py
name:ACE
age:24
job:it
Information of ACE:
Name:ACE
Age:24
Job:it
Information ofACE
Name:ACE
Age:24
Job:it
Information of ACE:Name:ACEAge:24Job:it
Process finished with exit code 0
2种方式输出是一样的,看你心情使用,反正我用第一种,不要问我为什么,任性!“\n”是换行符(万恶的换行符,以后会很讨厌),这样可以让输出结果看起来美观一些,如果没有的话就会写在同一行不好看。
8.模块:python有很多自带的模块,里面有很多功能,当然你也可以自己写一些,import sys,os,re这样就导入了sys,os,re这3个模块里的所有功能,我没就可以使用了,这3个模块是干嘛的?百度!
9.基本判断
#!/usr/bin /env python
a = input('Please input a number:')
if a == 'ACE' :
print('欢迎北方姆Q')
elif a == '北方姆Q' :
print('萌萌哒')
else :
print('呵呵')
C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\python.exe "C:/Users/Administrator/PycharmProjects/ACE/study1/hello world.py"
Please input a number:ACE
欢迎北方姆Q
Please input a number:北方姆Q
萌萌哒
Please input a number:abc
呵呵
Process finished with exit code 0
当输入ACE是我们就会进行判断if a == 'ACE' :,判断符合条件print('欢迎北方姆Q'),当输入是北方姆Q我们就会进行判断if a == 'ACE' :,判断符合不条件就会做走下一条elif a == '北方姆Q' :判定成功print('萌萌哒'),如果都不是那就只能是else : print('呵呵'),
10.循环:for,while
其实上面的代码里已经很好的体现出while了,当True时我们就会一直重复循环下列代码,一直到False,上面使用break跳出了当层循环,break(跳出该层循环),continue(打破此次循环)
#!/usr/bin /env python
for i in range(5) :
print(i)
C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\python.exe "C:/Users/Administrator/PycharmProjects/ACE/study1/hello world.py"
0
1
2
3
4
Process finished with exit code 0
for代表循环某一指定数量,不是无限的,range()产生若干个数,默认从0开始往后排。这里的i就是01234,4后面没有了,我就停止,不会再循环了。
第一天随便写一点,以后我会越写越少,直到一点不写,嘿嘿嘿