简介:
Python是一种解释型语言,需要解释器来执行。可以通过在IDLE下执行,也可以在文本文件里写入代码,然后将该文件命名为xx.py 然后在Windows下可以通过Python xx.py 来运行该程序。
上一步中执行 python xx.py 时,明确的指出 xx.py 脚本由 python 解释器来执行。
如果想要类似于执行shell脚本一样执行python脚本,例: ./hello.py ,那么就需要在 hello.py 文件的头部指定解释器,如下:
#!/usr/bin/env python
开发工具:pycharm
1. 下图圈出来的是代表项目名称
2. 创建python文件时如何创建默认模板
基础知识:
1.知识点:”,”表示连接:
2. 变量名只能是字母、数字、下划线的组合
3. Python里的常量,用大写表示即可 :例如,PIE = 3.1415 当然,也可以改。
4. 关于字符集:
因为计算机只能表示0和1,即:底层硬件通电不通电两种状态。
为了表示更多的数字有了二进制和十进制的转换。
为了表示更多的字符有了西方人发明的ASCII码。
为了表示更多的中文汉字有了GB2312,但是,中华文化博大精深,发现GB2312不够用,因此有了对GB2312的扩展即GBK。
为了照顾蒙古文、藏文等奇葩文字又有了GB18030。
注意,上述字符集都是向下兼容的。
最后,国际标准来了即Unicode。
ASCII一个字符占一个字节,8bit
Unicode一个字符占你2个字节。
但是!对于老美不干了,明明人家可以用一个字节表示的内容为嘛要用2个字节,浪费空间,因此,又推出了可变长的Unicode码,即utf8编码。
但是,用utf8编码对于英文只占一个字节,however,一个中文汉字在utf8却占三个字节(可能是中国人有钱啊,我大天朝)。
在Python3里默认支持就是utf8,如果想要在Python2.x版本里用中文,则需要在开头加上
# -- coding:utf-8 --
5. Python里的注释:
单行注释:#
多行注释:’’’被注释内容’’’ 或者 “””被注释内容”””
另外,多行注释还可以被当成变量来用,例如msg = ‘’’山炮进城’’’ print(msg) 将打印 山炮进城。
6. 用户输入给程序指令:
Username = input(“username:”)
Password = input(“password:”)
7. Python里的格式化输出
name = input(“name:”)
job = input(“job:”)
方式1. msg = ‘’’my name is’’’+name+’’’my job is’’’+job #我靠,好麻烦
方式2. msg = ‘’’my name is %s ,my job is %s’’’ % (name,job) # 牛逼点了
方式3.msg = ‘’’my name is {_name},my job is {_job}’’’.format(_name=name,_job=job)
注意:%s代表字符串,因此对于数字也可以是%d喽,这些和C语言里是一样的。
注意:在迫不得已的情况下,不建议用方式1字符串拼接的形式,因为拼接的话在内存中不只是开辟了一块空间,而是好多块,而方式2和方式3只有一块。
注意:在age = input(“age:”)里输入进来的默认就是字符串型,那么如果打印类型呢?
print(type(age))
假设,我现在非得把str转成int,在Python里如何做呢?
age = int(input(“age:”)) #因为Python是强类型的语言,一旦数据类型定了就不能改变了,除非强制改变。
8.密文
在Python的标准模板库里有getpass这个模块,可以对内容进行加密。
例如:password = getpass.getpass(“password:”)
注意,这个getpass模块在pycharim中不好使,要去别的地方运行。
9.if判断条件
if _username == username and _password == password:
print(“welcome user {name}login”.format(name = username))
else:
print(“Invalid username or password”)
注意:Python里必须要强制缩进,因为她没有结束符{},而且这样看起来代码整洁。
IndentationError 缩进错误
10.
elif
else
11.循环
while true:
执行代码
12.Python里特有的while....else...
13.for循环(也可以for...else)
对于打印0,1,2,3,4,5,6,7,8,9
我如何打印0,2,4,6,8呢
for i in rang(0,10,2) #其中的2是步长,默认是1
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。