python之基本介绍
(1)什么是python ?
python 是一门编程语言
python是一门面向对象,解释型的动态类型的编程语言,guido van rossunm (吉多*范罗苏姆),在1989年发明,第一个公开发行版本与1991年;
guido van rossunm (吉多*范罗苏姆) 是荷兰 计算机程序员
(2)什么是面向对象?
python 中一切皆为对象,对事物的描述和方法系统的定义为一个类,在这个类中的具体的实例,我们就说对象;
例如: 人:类======== lv 对象
(3)什么解释型?
python程序执行时无需先进行编译成二进制代码,直接在执行过程中对语句一条条进行编译;
例如:java 包装jdk编译,python不需要,可以直接编译
(4)什么动态类型?
指python程序在运行时可以改变其结构,新的函数可以被引进,已有函数可以被删除;
(5)python有哪些特点?
1、简单
2、易学
3、免费开源
4、可拓展性强
5、可移植
6、具有丰富的第三方类和库
(6)python应用在哪些领域?
网页开发,可视化界面开发,系统编程,数据分析,网络爬虫,自动化脚本开发,数据分析,ai人工智能,大数据,云计算
(7)python实际应用有哪些/
豆瓣
知乎
(8)python在市面上的版本?
python 2.7 (以前用的非常多)
目前用的版本是3.0 版本
最新的版本3.121版本
目前我们学的3.7版本
(9)python的打印的方式?
print ()
(10)python哪些人在应用?
1、python开发人员
2、测试人员
3、运维
==============================================
pycharm 运用
1、新建项目和解释器的选择
2、创建 新窗口,或覆盖现在的窗口
3、创建项目,包,py文件
4、使用设置
5、设置主题和字体大小
6、查看项目中能应用的第三方库
查看项目的解释器
===================================
python的使用
一、python的用法
(1)print 打印一定要加上();
(2)数值类型可以直接引用,中文或字符都要加上单引号或多引号(引号一定是英文)
案例
print(1) print('a') print('中国')
print("") 二、python中注释 (1)单行注释:# 取消注释:删除# (2)多行注释:ctrl+/
多行取消注释:ctrl+/ (3)三引号注释 ''' '''
案例:
''' print("") print('中国') '''
三、变量名和查看类型 通过定义变量的方法来实现输出 定义一个变量名称:字符,下划线,数字组合 变量名规则: 字母或下划线开头,不能以数字开头 案例:
a=24 # 变量名为纯英文 a1='abc' # 变量名为纯英文+数字 a_1=10 ## 变量名为纯英文+数字+下滑线 _=1 ## 变量名为纯下划线 _a=2 # 变量名为纯下划线+字母 _a1=3 # 变量名为纯下划线+数字+英文
四、查看字符类型 查看类型:type() 类型: <class 'int'> <class 'str'> 案例1:
a=24 # 变量名为纯英文
print(type(a)) #<class 'int'> 案例2:
a1='abc' # 变量名为纯英文+数字
print(type(a1)) <class 'str'>
五、引号的用法 单引号 双引号 三引号 案例:
#单引号的用法 # print('abcde(fghi)jk')#单引号可以单独使用 # # print('abcde(f'g'hi)jk') ##单引号不能包含单引号 # print('abcde(fg"h"i)jk')#单引号能包含双引号 # print('abcde(fg'''h'''i)jk') #单引号不能包含三引号 #双引号的用法 # print("abcde(fghi)jk") #双引号可以单独使用双引号 # print("abcde('g'ghi)jk") #双引号可以包含单引号 # print("abcde(s"g"hi)jk") ##双引号不可以包含双引号 # print("abcde(s'''g'''hi)jk") #双引号可以包含三引号 # 三引号 print('''abcde(fghi)jk''') #三引号可以单独使用 print('''abcde(f'g'hi)jk''') #三引号可以包含单引号使用 print('''abcde(f"g"hi)jk''') #三引号可以包含双引号使用 # print('''abcde(f'''gkl'''hi)jk''') #三引号可以不能包含三引号使用
总结: 1、单、双、三引号都能单独使用; 2、单引号可以包含双引号,不能包含单引号和三引号 3、双引号中可以包含单引号和三引号,不能包含双引号 4、三引号可以包含单引号和双引号,不能不能包含三引号 5、三个引号都不能包含本身 六、Python格式化输出:
%s :字符串 (采用str()的显示)
%c :单个字符
%d:十进制整数
%i :十进制整数
%o:八进制整数
%x:十六进制整数
%f:浮点数
%% :字符"%"
案例:
%s :字符串 (采用str()的显示)
案例:
a=1 print(type(a))#<class 'int'> print('%s'%a) print(type('%s'%a)) #<class 'str'>
%c :单个字符
案例:
b="1" print('%c'%b)
%d:十进制整数
案例:
b=10 print('%d'%b) print()
%i :十进制整数
案例:
b=10 print('%i'%b) print()
%o:八进制整数
案例:
b=10 print('%o'%b) print() 结果:12
%x:十六进制整数
案例:
b=10 print('%x'%b) print() 结果:a
%f:浮点数
案例:
b=10 print('%f'%b) print()
%% :字符"%"
案例:
b=10 print('年化利率:%d%%'%b) print()
格式:print('年化利率:%o%%'%10) ================================ input()函数
python中一个=号是赋值,两个==是等于 案例1:
name=input("qq账号:") if name=="xz": print("富豪") else: print("乞丐") 案例2: if语句嵌套一个if语句
name=input("qq账号:") if name=="xz": passwd=input("密码:") if passwd=="123456": print("登录成功") else: print("密码错误") else: print("账号错误")
===================================== 作业: 实现一个登陆功能(账号,密码,验证码) ‘’'题目要求:登录功能 通过输入语句来实现:账号、密码、验证码的输入 判断:输入正确的账号正确的密码正确的验证码登录成功 判断:如账号不正确返回账号错误 判断:如密码不正确返回密码错误 判断:如验证码不正确返回验证码错误 如账号、密码、验证码都正确则显示登陆成功 如输入账号错误得到账号错误,密码就是密码错误,验证码就是验证码错误 方法一:
name=input("qq账号:") if name=="xz": password=input('qq密码:') if password=='123': pwcode=input('输入验证码:') if pwcode=='456': print('xz糊了') else:print('验证码错误') else:print('密码错误') else: print("用户名错误") 方法二: name=input("账号:") if name=="xz": passwrod=input("密码:") if passwrod=="123456": passcode=input("验证码:") if passcode=="666": print("登录成功") else :print("验证码错误") else:print("密码错误") else: print("账号错误") 方法三:
name=input("账号:") pwd=input("密码:") yzm=input("验证码:") if name=='wzy' and pwd=='123456' and yzm=='123': print("登录成功") if name!='wzy': print('账号错误') if pwd!='123456': print('密码错误') if yzm!='123': print('验证码错误')
方法四: while (1): number = input("请输入账号:") if number == '123': passwd = input("请输入密码:") if passwd == '123': code = input("请输入验证码:") if code == '123': print("登录成功") else: print("验证码输入错误") else: print("密码错误") else: print("账号错误") ====================================
Python常见的运算操作
算术运算符
赋值运算符
位运算符
比较运算符
逻辑串运算符
成员运算符
1、算术运算符
加、减,乘、除、取模(除法中的余数)、取幂、 取整(除法中的商)
案例:
a=5 b=3 print(a+b) #8 print(a-b)#2 print(a*b) #15 print(a/b) #1.6666666666666667
print(a%b) #2 print(a**b) #125 print(a//b)# 1 ============================ 赋值运算符:
a=5 b=3 # a+=b #等同与a=a+b # print(a) # a-=b # # print(a) # a*=b #等同于a=a*b # print(a) # a/=b #a=a/b # print(a) #1.6666666666666667 # a**=b #a=a*a*a # print(a) #125 # a//=b #a=a//b # print(a) a%=b #a=a%b print(a) #2 ================================ 比较运算符 ==等于,!=不等于,>大于,小于<, >=大于等于,<小于等于
案例:
a=5 b=3 print(a==b) #False print(a!=b) #True print(a>b) #True print(a<b) #False print(a>=b) #True print(a<=b) #False =================================== 逻辑运算符: and与 or 或 not 非
a=5 b=3 c=1 print(a>b and b>c) #True 与 print(a>b and b<c) #False print(a>b or b<c) #True 或 print(not(a>b)) #False 非 print(not(a<b)) #True
=================================== 成员运算符 : not not in
list=[1,2,3,4,5,6] print(1 in list) #True print(7 in list) #False print(1 not in list) #False print(7 not in list) #True
======================================== 位运算: & 按位与 |按位或 ^ 按位异或 ~按位取反 << 左移动运算符 >>右移动运算符 ========================== a=5 b=3 5的二进制:0000 0101 4+1=5 2的3次方8,2的2次方4, 2的1次方=2,2的零次方=1, 3的二进制:0000 0011 1+2=3 ========================
按位与
a=5 b=3 c=-2 # a:0000 0101 #b:0000 0011 print(a&b) # a:0000 0101 #b:0000 0011 #0000 0 0 0 1 #2的0次方=1 #规则:两两为真取,一真一假不取 按位或 print(a|b) #7 # a:0000 0101 #b:0000 0011 #00000 111 1+2+4=7 # 规则:一真一假取真,一假一真取真,两两为真取真, 两两为假不取 按位异或 print(a^b) #6 # a:0000 0101 #b:0000 0011 #0000 0110 2+4=6 # 规则:一真一假取真,一假一真取真,两两为真不取,两两为假不取 print(~a) #公式-(a+1) 按位取反 # -(5+1)=-1 print(~c) print(a>>b) 向右移动运算符 # a:0000000 0 print(a<<b) #40 向左移动运算符 # a:0010 1000 8+32=40