您的位置:首页 > 编程语言 > Python开发

Python3从零学习(一)

2016-06-21 17:06 591 查看
# python 3.+
# -*- coding: utf-8 -*-

#查看版本号python -V

#打印
print("Hello Python")

#等待用户输入
input("请按下回车键")

#同一行显示多条语句
import sys;x = '同一行显示多条语句';sys.stdout.write(x + '\n')

#变量赋值
counter = 100 #整形变量
miles = 1000.0 #浮点型
name = "Python" #字符串

print(counter);print(miles);print(name)

#多个变量赋值
a = b = c = 1
d ,e , f = 1 , 2 , "Python"
print(a,b,c)
print(d,e,f)

#标准数据类型
#Number String List Tuple(元祖) Dictionary

#del删除对象
va = 1
del va
#print(va) 现在就会报错

#数字类型
#int long float complex(复数)

#字符串
s = 'ILoveYou'

print(s) #输出字符串
print(s[0]) #输出第一个字符
print(s[2:5]) #输出第三个到第五个字符
print(s[2:]) #输出从第三个字符开始的字符
print(s * 2) #输出两次
print(s + "Too") #连接字符

#列表
list = ["ssss",121,'d',100.0]
print(list)
print(list[0:2])

#元祖
tuple = ("ssss",121,'d',100.0)
print(tuple)
print(tuple[1:2])
#元祖不能更新

#元字典
dict = {"name":"haha","age":20}
print(dict)
print(dict["name"]) #输出键为name的值
print(dict.keys()) #输出所有的键
print(dict.values()) #输出所有的值

#数据类型转换表
# 函数	                             描述
#————————————————————————————————————————————————————————————————
# int(x [,base])            |    将x转换为一个整数
# long(x [,base] )          |    将x转换为一个长整数
# float(x)                  |    将x转换到一个浮点数
# complex(real [,imag])     |    创建一个复数
# str(x)                    |    将对象 x 转换为字符串
# repr(x)                   |    将对象 x 转换为表达式字符串
# eval(str)                 |    用来计算在字符串中的有效Python表达式,并返回一个对象
# tuple(s)                  |    将序列 s 转换为一个元组
# list(s)                   |    将序列 s 转换为一个列表
# set(s)                    |    转换为可变集合
# dict(d)                   |    创建一个字典。d 必须是一个序列 (key,value)元组。
# frozenset(s)              |    转换为不可变集合
# chr(x)                    |    将一个整数转换为一个字符
# unichr(x)                 |    将一个整数转换为Unicode字符
# ord(x)                    |    将一个字符转换为它的整数值
# hex(x)                    |    将一个整数转换为一个十六进制字符串
# oct(x)                    |    将一个整数转换为一个八进制字符串
#————————————————————————————————————————————————————————————————

#运算符
a1 = 21
a2 = 10
c = 0

c = a1 + a2
print(c)

c = a1 - a2
print(c)

c = a1 * a2
print(c)

c = a1 / a2
print(c)

c = a1 % a2
print(c)

c = a1**a2 #a1的a2次方
print(c)

c = a1 // a2 #整除
print(c)

#比较运算符

t = "true"
f = "false"

if (a1 == a2):
print(t)
else:
print(f)

if (a1 != a2):
print(t)
else:
print(f)

if (a1 > a2):
print(t)
else:
print(f)

if (a1 < a2):
print(t)
else:
print(f)

#>=  <=
#赋值运算符
c +=a1
print(c)

c *=a1
print(c)

c /=a1
print(c)

c **=a1 #幂赋值
print(c)

c %=a1
print(c)

c //=a1
print(c)

#位运算符
# 运算符	描述	实例
# &	    按位与运算符:  参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0	(a & b) 输出结果 12 ,二进制解释: 0000 1100
# |	    按位或运算符:  只要对应的二个二进位有一个为1时,结果位就为1。	(a | b) 输出结果 61 ,二进制解释: 0011 1101
# ^	    按位异或运算符: 当两对应的二进位相异时,结果为1 	(a ^ b) 输出结果 49 ,二进制解释: 0011 0001
# ~	    按位取反运算符: 对数据的每个二进制位取反,即把1变为0,把0变为1 	(~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。
# <<	左移动运算符:  运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。	a << 2 输出结果 240 ,二进制解释: 1111 0000
# >>	右移动运算符:  把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数

#逻辑运算符
a = True
b = False

if (a and b):
print(t)
elif (a or b):
print("one"+t)
else:
print(f)

#身份运算符
a = 10
b = 10

if (a is b):
print(t)
else:
print(f)

if (id(a) == id(b)):
print(t)
else:
print(f)

print("-----------")

b = 20

if (a is b):
print(t)
elif (a is not b):
print("not"+t)
else:
print(f)

#运算优先级
# 运算符	          描述
# ** 	      指数 (最高优先级)
# ~ + - 	  按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
# * / % // 	  乘,除,取模和取整除
# + - 	      加法减法
# >> << 	  右移,左移运算符
# & 	      位 'AND'
# ^ | 	      位运算符
# <= < > >=   比较运算符
# <> == != 	  等于运算符
# = %= /= //= -= += *= **= 	赋值运算符
# is is not 	身份运算符
# in not in 	成员运算符
# not or and 	逻辑运算符
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: