python3扫盲篇

一,变量

'''1变量'''
# Python3里定义一个变量非常简单粗暴,直接一个 变量名 = 初值赋值时就决定了变量的数据类型,
# 变量名引用了数值的同时也引用它的类型
# type可以查看变量的数据类型
A=1;        print(type(A));
A="哈哈";  print(type(A));

# 三种赋值方式
a=1;b="一";c=1.1;
a=b=c=1;
a,b,c=1,"yi",1.1;#支持多个变量赋值

# del关键字删除对象的引用
a=1;del a;print(a)
# NameError: name 'a' is not defined

二,数字类型转换

''' 2数字类型转换'''
# Python3中支持三种数字类型:int,float,complex(复数)
# Python3中 int 不区分整形与长整形,整数的长度不受限制,
# 所以很容易进行大数计算。而除了十进制外的进制表示如下:
# 二进制0b,八进制0o,十六进制0x 开头。
#
# Python支持复数直接表示法,就是(a+bj)的形式,complex类的实例,
# 可以直接运算,比如:a = 1 + 2j + 3 * 4j,输出a,结果是:(1+14j)
# 实数+虚数,除了a+bj,还可以用complex(a,b)表示,两个都是
# 浮点型,可以调用.real获得实部,.imag 获得虚部,abs()求复数
# 的模(√(a^2 + b^2))。

# 数字类型转换:
# 获取用户输入十进制数
dec = int(input("输入数字:"))
print("十进制数为:", dec)
print("转换为二进制为:", bin(dec))
print("转换为八进制为:", oct(dec)),
print("转换为十六进制为:", hex(dec))

a="123.0";
b=float(a);print(b);#字符串转浮点型
c=int(b);print(c);#浮点型转整形
d=complex(c);print(d);#整形转复数
e=complex(1,2);print(e);#声明复数
f=12+2j;print(f);#声明复数
g=str(c);print(g);#整形转字符串
#h=b+"";print(type(h))  Process finished with exit code 1   无法通过这种形式转换成字符串
i=chr(c);print(i);#将一个整数转换为一个字符  {

三,基础语法

"""
基础语法
"""
#不缩进就会报错
boola=True;
if boola:
    print(True);
else:
    print(False);

#两种多行语句的写法
a=1+\
2+\
3;print(a)

b=3 \
  + 2;print(b);
sr="1"+\
"2";print(sr)

#Python 引号 Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ )
# 来表示字符串,引号的开始与结束必须的相同类型的。
# str1,str2,str3,str4='单引号',"双引号",'''三引号1''',"""三引号2""";

import sys; x = 'runoob'; sys.stdout.write(x + '\n');print(x);#两种输出方式等价

input("\n\n按下 enter 键后退出。")

print(1),print(2);#换行输出
print(1,end=" ");print(2,end=" ");#不换行输出
#导入 sys 模块
import sys
print('================Python import mode==========================');
print ('命令行参数为:')
for i in sys.argv:
    print (i)
print ('\n python 路径为',sys.path)
# #导入 sys 模块的 argv,path 成员
from sys import argv, path  # 导入特定的成员

print('================python from import===================================')
print('path:', path)  # 因为已经导入path成员,所以此处引用时不需要加sys.pathimport sys
print('================Python import mode==========================');
print ('命令行参数为:')
for i in sys.argv:
    print (i)
print ('\n python 路径为',sys.path)
# #导入 sys 模块的 argv,path 成员
from sys import argv, path  # 导入特定的成员

print('================python from import===================================')
print('path:', path)  # 因为已经导入path成员,所以此处引用时不需要加sys.path

'''python3 中的数据6种类型'''
# 不可变数据(3个):Number(数字)、String(字符串)、Tuple(元组);
# 可变数据(3个):List(列表)、Dictionary(字典)、Set(集合)。
'''python3 数字类型'''
# Python3 支持 int、float、bool、complex(复数)。
# 在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
# 像大多数语言一样,数值类型的赋值和计算都是很直观的。
# 内置的 type() 函数可以用来查询变量所指的对象类型。

a,b,c,d=1,2.2,True,3+12j;
print(type(a),type(b),type(c),type(d));
print(isinstance(a,int),isinstance(b,float),isinstance(c,float),isinstance(c,int),isinstance(c,bool),isinstance(d,complex));
#isinstance 和 type 都可以判断数据的类型,区别在于:
# type()不会认为子类是一种父类类型。
# isinstance()会认为子类是一种父类类型。
# print(a+c)
#int 是 boole的父类  true代表1 False带表0,可以与数字相加
#del  可以删除字段一个或多个(,号隔开)

四,数值运算

'''数值运算'''
# 在混合计算时,Python会把整型转换成为浮点数。
print("1 + 1 =  ",(1 + 1),'        #加法');
print("1 - 1 =  ",(1 - 1),'        #减法');
print("2.2 * 2 =  ",(2.2 * 2),'    #乘法');
print("2.2 ** 2 =  ",(2.2 ** 2),'  #乘方');
print("2 / 4 =  ",(2 / 4),'        #除法,得到一个浮点数');
print("2 // 4 =  ",(2 // 4),'      #除法,得到一个整数');
print("15 % 4 =  ",(15 % 4),'      #取余');
# // 得到的并不一定是整数类型的数,它与分母分子的数据类型有关系。
# 分子或分母有一个是浮点型,则结果为浮点型

五,数值运算

'''字符串基本方法'''
# 字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。
# 索引值以 0 为开始值,-1 为从末尾的开始位置。
# 加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数
# 从前面开始索引    -7   -6   -5  -4  -3  -2  -1
# 从后面开始索引    0    1    2   3   4   5   6
#                   p    y    t   h   o   n   3
# 从前面截取     :    1    2    3   4   5   6  :
# 从后面截取     :   -6   -5   -4  -3  -2  -1  :
str="python3";
print (str)          # 输出字符串
print (str[0:-1])    # 输出第一个到倒数第二个的所有字符
print (str[0])       # 输出字符串第一个字符
print (str[2:5])     # 输出从第三个开始到第五个的字符
print (str[2:])      # 输出从第三个开始的后的所有字符
print (str * 2)      # 输出字符串两次
print (str + "TEST")# 连接字符串
print (str[0:2])     # 输出字符串
print (str[:2])      # 输出字符串

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值