找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

Python第一天,数据输入输出类型及运算符和索引

[复制链接]
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

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册