Python第一天 一、python前言认识 1.安装:python+pycharm,解释器+编辑器,环境配置,python的安装目录,例如电脑右键----属性----系统高级设置-----环境配置----编辑----新建,把这两个路径添加到path里面: Pycharm只是编辑器之一,是一个Python的IDE,集成开发环境 2.什么是面向对象:y=x+1.kk=y,kk就是y的对象 A.Python是接释型语言,不需要二进制编码,直接使用python解释器进行编译代码 B.动态类型,python程序在调试编码时,可以随时改变,比如说变量还有函数,可以删减,替换,增加等 C.python,可用爬虫,数据分析,编写框架 D.python,可以支持几乎所有平台,比如说linux,macos,windows,像我们之前安装的centos6.6,就自带python编译器 E.python目前有2系列和3系列,3系列比较新,有部分第三方库资源不兼容,区别只是版本高低,还有部分调用函数于库方法不同 如:2系列里:print name 3系列里:print (name),print函数要加括号 一、数据打印输出类型 1. python有两个组合,一个是python解释器,一个是编辑器可以是pycharm或者VS,VC,Python自带有编辑器,但函数库不多 2. 注释快捷键:ctrl+/,也可以#,可以使用中文注释 3. 文档注释,可以三引号,单引号,双引号 注意点: 单引号内容里不能包含单引号和三引号,但可以包含双引号 双引号注释中不能包含双引号,但可以包含单引号和三引号 5.如: _name=123 name=’123’ Name name_123 一般在python中大写字母开头的都是用来定义类,变量一般用小写 user_name #多单词的变量命名 1.print函数,打印输入的字符串或数字,格式如下 print '%s is number one'%test1 #必须加%和变量名称 2.%s,打印类型字符串可以是字母、数字、特殊符号组成 3.%c,表示打印单个字符 print '02单个字符结果为:%c'%test02 4.%d,%i十进制输出 test03=16 print '03十进制用法一结果为:%d'%test03 print '03十进制用法二结果为:%i'%test035 5. %o 八进制整数 test04=16 print '04八进制结果为:%o'%test04 6. %x 十六进制整数 test05=16 print '05十六进制结果为:%x'%test05 7.%e 指数输出 test06=16 print '06指数型结果为:%e'%test06 #%f 浮点型输出,可以是大小写,%e或%E 8%f 浮点型输出,可以是大小写,%e或%E test07=16 print '07浮点型结果为:%f'%test07. 8.打印百分号%,#%f浮点型输出,%%表示百分号标记,输入两个百分号才可以输出相应的% test08=16 print '年化收益率:%f%%'%test08 源代码如下: #coding=utf-8 name='yangdi' #coding=utf-8 是固定的设置编码格式 print name #python变量编码比较严格 test='dcs123456' #定义一个变量,内容为dcs123456 print test #打印变量 test1='dcs123456' print '%s is number one'%test1 #必须加%和变量名称 #%s 字符串可以是字母、数字、特殊符号组成。在python中用单引号或双引号引用起来的就是打印内容 #%c单个字符 #%s 表示字符串 test01='duoceshi' print '01字符串结果为:%s'%test01 #%c 单个字符 test02='2' print '02单个字符结果为:%c'%test02 #%d 十进制整数 test03=16 print '03十进制用法一结果为:%d'%test03 print '03十进制用法二结果为:%i'%test03 #%o 八进制整数 test04=16 print '04八进制结果为:%o'%test04 #%x 十六进制整数 test05=16 print '05十六进制结果为:%x'%test05 #%e 指数输出 test06=16 print '06指数型结果为:%e'%test06 #%f 浮点型输出,可以是大小写,%e或%E test07=16 print '07浮点型结果为:%f'%test07 #%f 浮点型输出,%%表示百分号标记,输入两个百分号才可以输出相应的% test08=16 print '年化收益率:%f%%'%test08 二、数据输入及输出类型 1. raw_input() #输入转字符串,转换数据类型.这个函数都是输出字符串 raw_input()name=raw_input('请输入用户名') print name printtype(name) #查看数据类型 2. int(raw_input('input a number1: '))数据转换,规定输入整型 num1=int(raw_input('inputa number1: ')) #规定输入整型 print type(num1) print num1 3.input, 按输入什么就输出什么类型 num2=input('inputa number2: ') #输入任一型,字符串要加引号,不然报错 print type(num2) print num2 4. #输入与循环体使用 #while true: # 死循环语句,while 1也一样 代码如下: while True: username=raw_input('请输入用户:') userpwd=raw_input('请输入密码') if username=='yang' and userpwd=='123456': print username and '登录成功' break #跳出循环 else:print '登录失败' 三、python运算符 一.基本运算符,加减乘除 # print a+b #加法 # print a-b #减法 # print a*b #乘法 # print a**b #a的b次方 # print a%b #取余 # print a/b #必须有一个为带小数点的,a或b # print a//b #向0取整,取整,相当于取商,得到整数部分 二.赋值运算符, a=+,a=-,a=a* 例如: # a=90 # a+=4 # #a=a=+4 # print a 三、比较运算符,<,>,=,<=,>= #比较运算符,<,>,=,<=,>= # a=50 # b=89 # printa>b #返回结果是false和true # print a>=b # print a<b # print a<=b 四、逻辑运算符,or,and,not #逻辑运算符,and,or,not #not :相当于取反 # a=56 # b=52 # print nota>b # print nota<b # print a or b # print a and b 五、位运算符,&,|,~,^与或取反,异或 #位运算:我们需要进行二进制转换,然后按位相与或等,然后再转十进制 # a=10 #0000 1010 # b=2 #000 0010 # print a&b #输出十进制,按位&相与 # print a|b #输出十进制,按位|相或 # print a^b #输出十进制,按位^异或 #输出十进制,按位取反,结果=-(a+1) # x=10 # y=-9 # print ~x #输出十进制,按位取反,10+1,取负,-11 # print ~y #输出十进制,按位取反,-9+1,取负,8 六、左移与右移动,<<,>> 用法:左移<<+位数 a=10 b=2 print a<<2#左移0000 1010 变为0010 1000,40, print b<<2#左移0000 0010 变为0000 1000,8 用法:右移>>+位数 print a>>2#右移0000 1010 变为0000 0010,2,高位补0 print b>>2#右移0000 0010 变为0000 0000,0,高位补0 代码例子2: x=129 y=17 #左移<<+位数 print x<<2#左移1000 0001 变为1000 0001 0000,516, print y<<2#左移0001 0001 变为0100 0100,68 #右移>>+位数 print x>>2#右移1000 0001 变为0000 0010,32,高位补0 print y>>2#右移0001 0001 变为0000 0100,4,高位补0 七、索引及索引步长 1.索引:通过索引读取序列指定元素,索引分正向和负向索引 2.索引表达式:str[x],其中x是需要写入的数值:如:str[1] 3.索引分正向和负向,在数据库较常用 4.#正向索引,从0开始,到字符串结束, 5.负向索引,从-1开始。到字符串第一个结束 5.1#正向索引。从0开始。到字符串结束 #str='yang123456' # print str[0] #y # print str[1] #a # print str[2] #n # print str[3] #g # print str[4] #1 # print str[9] #6 # print str[10] #索引越界会报错 5.2负向索引。从-1开始。到字符串第一个结束,str='yang123456',其中6为-1 #str='yang123456' # print str[-1]#6 # print str[-2]#5 # print str[-3]#4 # print str[-4]#3 # print str[-9]#a # print str[-10]#y # print str[-11]#索引越界会报错 八、索引切片 #索引切片 1.切片的表达式 2.str[start_index:end_index:step],即:[开始索引:结束索引:步长值 2.1.开始索引的值是可取的,结束索引值不可取 3.注意点: 3.1 切片中如果步长不写,默认为1 3.2步长从开始索引起,步长也有正负 3.3步长从索引开始,到结束为止,但不包含结束的 代码如下: str='012345678' print str[1:6] #默认步长是1,12345,结束的6不显示 print str[1:6:2]#默认步长是2,135 print str[1:6:3]#默认步长是3,14 print str[0:6:3]#默认步长是3,03 print str[0:5] #默认步长是1,01234
|