初识 python
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识 python相关的知识,希望对你有一定的参考价值。
1,安装python环境 windows下安装python-3.6.3rc1-amd64,然后安装python开发工具PYcharm。
心得:比java简单太多了
1.1,安装excel的库,使用pip命令在windows cmd下安装:pip install xlrd ,系统会自动下载并安装elrd库。或者在PYcharm中用插件管理器下载安装。
心得:非常简单。
2,字符集
ASCII 255字符 没有中文 7位 ,单字节
BG2312-80 7445字符 兼容ASCII 16位,双字节
BIG5 13053字符 兼容ASCII 16位,双字节
BG18030 27484字符 兼容ASCII 单字节部分兼容ASCII,双字节,四字节
unicode 兼容ASCII 16位,双字节,统一了GB18030和BIG5和ASCII
UTF-8 unicode的一个使用方式 16进制,变长,ASCII使用1个字节,希腊,重音文字用2个字节,汉字使用3个字节,辅助平面字符使用4字节
3,2进制
每一位代表前面位数代表的数字之和+1
0 0
1 1
2 10
3 11
4 100
5 101
6 110
7 111
8 1000
9 1001
10 1010
11 1011
12 1100
13 1101
14 1110
15 1111
16 10000
4,变量与打印格式输出
2.1,第一种格式控制方式,用%s做占位控制
name=input("name:")
age =int(input("age:"))
print (type(age))
job =input("job:")
salary=input("salary:")
print(type(salary))
info =‘‘‘
--------info of %s ---------
name:%s
age:%d
job:%s
salary:%s
‘‘‘%(name,name,age,job,salary)
print (info)
优点:
缺点:不直观,不易维护
注意:input()函数取得的数据的数据类型均为string,必须通过强制转换才能变为其他类型
‘‘‘或"""效果相同,均表示多行字符串或者多行注释
尽量别用该方法,除非不得已
%d表示只接收数字整数,其他类型字符输入报错
%f表示只接收数字浮点,其他类型字符输入报错
2.2,第二种格式控制方式,format函数
info2=‘‘‘
-----info of {_name}-----
name:{_name}
age:{_age}
job:{_job}
salary:{_salary}
‘‘‘.format(_name=name,_age=age,_job=job,_salary=salary)
优点:直观简单,易于维护
缺点:
注意:打印变量名和原变量名尽量区别开
format前有个".",(变量赋值)
2.3,第三种格式控制方式,使用数字占位符控制格式
info3=‘‘‘
------info of {0}------
name:{0}
age:{1}
job:{2}
salary:{3}
‘‘‘.format(name,age,job,salary)
print (info3)
优点:
缺点:不直观,维护性较第一种方式好,但是不如第二种
5,python注释
#单行注释
‘‘‘,"""多行注释,同时也是多行字符串设置方式 ‘‘‘ ------info of {0}------
name:{0}
age:{1}
job:{2}
salary:{3}
‘‘‘
6,import 导入模块
它可以出现在程序中的任何位置。
import module
关键字 模块名
如果要同时导入多个模块,只需要在模块名之前用逗号进行分隔:
import module1,module2,module3.......
在用import语句导入模块时最好按照这样的顺序: 1、python 标准库模块
2、python 第三方模块
3、自定义模块
from module(模块名)import name(函数名)
导入指定模块的指定函数
from math import floor
7,if
_username = "cat"
_password = "a"
username = input("username:")
password = input("password:")
if username == _username and password == _password:
print("oye".format(name=username))
else:
print("fuck off baby!")
print(username, password)
注意:
==表示精确等于
!=表示不等于
python语言严格遵守缩进,如果缩进错误,则系统报错
对变量的直接引用通过{}内输入变量名实现,例如{name}
8,循环,while ,for
8.1 for循环
age_of_you=45
for i in range(3):
gass_age=int(input("gassage:"))
if gass_age==age_of_you:
print("oye")
break
elif gass_age<age_of_you:
print("too small")
else:
print("too big")
else:
print("try too many times.. fuck off")
注意:
break:退出当前的逻辑块,比如if,for,while
while,for的else语法是python独有的
count=count+1在python中等效与count+=1
range(10,X)X为步长,默认为1,可以不输入
8.2 while循环
age_of_you=45
count=0
while count<3:
gass_age=int(input("gassage:"))
if gass_age==age_of_you:
print("oye")
break
elif gass_age<age_of_you:
print("too small")
else:
print("too big")
count+=1
if count ==3:
countine_confirm=input("agein?Y|N:")
if countine_confirm != "n":
count=0
else:
print("thank you")
8.3,continue
for i in range(20):
if i <10:
print("loop:",i)
else:
continue
print(i)
注意:continue 跳过本次循环,直接进入下一次循环
以上是关于初识 python的主要内容,如果未能解决你的问题,请参考以下文章
初识OpenGL 片段着色器(Fragment Shader)