python

一、python介绍

1、python是一门编程语言

2、pyton是一个面向对象,解释性的动态类型的语言,guido  van  rossunm  (吉多*范罗姆),在1989年发明,第一个公开发行的版本1991年;

guido  van  rossunm  (吉多*范罗姆  )是荷兰   计算机程序员

a、面向对象:python中一切皆为对象,对事物的描述和方法系统的定义为一个类,在这个类中的具体的实例,我们就说对象。

例如:人  类==mlj   具体的对象

b、解释性:

python执行时无序先进行二进制代码,在编译;直接在执行的过程中对语句进行编译。

例如:java语言,安装jdk编译,python不需要,直接编译

c、动态类型:

python在运行时可以改变其结构,新的函数可以被引进,已有函数可以被删除

3、python是一个"胶水语言"

4、python 有哪些特点?

a、简单

b、易学

c、免费开源

d、可拓展性强

e、可移植性强

f、具有丰富的第三方类和库

5、python应用在哪些领域?

网页开发、ai人工只能、大数据、爬虫、数据分析、自动化脚本开发、可视化界面开发、云计算等

6、python的版本

a、python 2.0 版本    

b、python目前3.0的版本,

c、最新版本3.14

7、python的打印方式

print ()

8、python实际应用

豆瓣、知乎

9、python使用人员

a、python开发人员

b、测试人员

c、运维

二、pycharm介绍

1、Pycharm 是目前 Python 语言最好用的集成开发工具。(ide工具)

2、 JetBrains 公司开发的多款开发工具;

工具可以编写 Python、C/C++、C#、DSL、Go、Groovy、Java、JavaScript、Objective-C、PHP 等编程语言。

比如:cursor、vscode、tear、inte;Intellij idea

三、python的运用

1、python的打印

image

案例:

print (1)
print("a")
print("中国")

2、python中查看字符类型

type

image

print(type(1)) #<class 'int'> 数值类型
print(type("a")) #<class 'str'>字符类型
print(type("中国")) #<class 'str'>

3、python中三种注释

(1)单行注释#

删除注释  删除#

image

(2)

多行注释:选择注释的多行内容

ctrl+/

多行取消注释:选择 取消注释的多行内容

ctrl+/

image

(3)多行注释 三引号'''  '''

取消三引号注释:删除'''  '''

image

4、变量名的定义规则

a、变量名定义

image

b、变量名的规则

字母、数字、下划线组合

变量名:能以字母或下滑线开头,不能以数字开头

案例:

image

案例:

a=2 #变量名能为:纯字母
a1=3 ##变量名能为:纯字母+数字
a_2=4 #变量名能为:纯字母+下划线+数字
a3_=5 #变量名能为:纯字母+数字+下划线
_=1 #变量名能为:下划线
_a=2  #变量名能为:下划线+字母
_a1=3 #变量名能为:下划线+字母+数字
_1a=4 #变量名能为:下划线+数字+字母
# 1=1
# 1a=2
# 1_s=3
# print(a_2)

5、引号的用法:

单引号

双引号

三引号

(1)单引号的用法

(2)双引号的用法

(3)三引号的用法

image

#单引号的用法
print('abcdefg')  #单引号能单独使用
# print('ab(c'de'f)g')  #单引号不能包含单引号
print('ab(c"de"f)g')  #单引号能包含双引号
# print('ab(c'''de'''f)g')   #单引号不能包含三引号
#双引号的用法
print("abcdefg")  #双引号能单独使用
print("ab(c'd'e)fg")  #双引号能包含单引号
# print("ab(c"d"e)fg")#双引号不能包含双引号
print("ab(c '''d'''e)fg")  #双引号能包含三引号
#三引号 的用法
print( '''abcdefg''')  #三引号能单独使用
print( '''a(b'cde'f)g''')  #三引号能包含单引号
print( '''a(b"cde"f)g''')  #三引号能包含双引号
# print( '''a(b'''cde'''f)g''')  #三引号不能包含三引号

 

总结:

(1)单引号能包含双引号,不能包含单引号,三引号

(2)双引号能包含单引号,三引号,不能包含双引号

(3)三引号能包含单引号,双引号,不能包含三引号

(4)引号都不能包含本身

 

6、

格式输出

%s :字符串 (采用str()的显示) 

%c :单个字符 

%d:十进制整数 

%i :十进制整数 

%o:八进制整数

 %x:十六进制整数 

%f:浮点数 

%% :字符"%"

案例:

a="1"
b="s"
c=12
# print(type(a)) #<class 'int'>
# print(type("%s"%a)) #<class 'str'>
# %c :单个字符
print("%c"%b)
# %d:十进制整数
print("%d"%c) #12
# %i :十进制整数
print("%i"%c) #12
# %o:八进制整数
# print("%o"%c)  #14
# %x:十六进制整数
print("%x"%c) #c
# %f:浮点数
print("%f"%c) #12.000000
# %% :字符"%"
print("%d%%"%c)

 

image

7、input输入语句

image

案例:
name=str(input("姓名:"))
if name=="admin":
print("ok")
else:
print("no")

zjhm=int(input("号码:"))
if zjhm=="8888":
print("中奖88888")
else:
print("谢谢惠顾")

 

案例2:if语句嵌套

name=str(input("账号:"))
if name=="admin":
    passwd=int(input("密码:"))
if passwd==123456:
print("登录成功")
else:
print("密码错误")
else:
print("账号错误")

8、运算符

(1) 算术运算符 

(2)赋值运算符 

(3)位运算符

(4) 比较运算符 

(5)逻辑运算符 

(6)成员运算符

9、运算的详解

(一)算术运算符 

+、-、*、/、%、**、//

image

案例

a=5
b=2
# print(a+b) #7 #加
# print(a-b) #3 减
# print(a*b) #10  #乘
# print(a/b) #2.5  #除
print(a**b) #25   #幂等
# print(a%b) #1  取模 ,除法中的余数
# print(a//b) #2   取整 ,除法中的商

(二)比较运算符

==等于,> 大于,<小于,>=大于等于,<=小于等于,!=不等于 

结果:是布尔值

Ture 、False

image

案例:

a=5
b=2
c=3
print(a>b) #True 大于
print(a<b) #False  小于
print(a!=b) #True 不等于
print(a>=b) #True  大于等于
print(a<=b) #False 小于等于
print(a==b) #False   等于

(三)赋值运算

=赋值

+= 加法赋值运算

-=  减法赋值运算

*=   乘法赋值运算

/=   除法赋值运算

 **=   幂等赋值运算

%=   取模 赋值运算

//=   取整赋值运算

image

image

(四)成员运算

in

not  in

image

案例:

list1=[1,2,3,4,5,6]  #列表
print(1 in list1) #True
print(7 in list1) #False
print(1 not in list1) #False
print(7  not in list1) # True

( 五)逻辑运算符

and  全部满足条件

or   只要满足一个条件或多个条件,

not  非

image

案例:

a=5
b=2
c=3
print(a>b and a>c) #True
print(a>b and b>c) #False
print(a>b or a>c) #True
print(a>b or b>c) #True
print(a<b or b>c) #False
print(not(a>b)) #False
print(not(a<b)) #True

(六)位运算

image

 

(1)了解二进制的转换

a、推导方法 

2的0次方=1 

2的1次方=2

2的2次方=4

2的3次方=8

2的4次方=16......

a=5
b=3
#5的二进制:    4+1    0000 0101             2的0次方=1  2的2次方=4  1+4=5
#3的二进制:    2+1    0000 0011             2的0次方=1  2的1次方=2  1+2=3

15:8+4+2+1           0000  1111  转换成二进制

b、除法的方式(打开画图:dos==>mspaint)

5:0000 0101

c、查看进制表

image

10、

位运算案例

a=5
b=3
print(a&b) #1  按位与
print(a|b)  #7    #按位或
print(a^b) #6   按位异或
print(~a) #-6  #按位取反
print(a>>b) #0 向左移动位数
print(a<<b) #40 向右移动位数

11、计算的规则

a=5
b=3
print(a&b) #1  按位与
#5的二进制:    4+1    0000 0101             
#3的二进制:    2+1    0000 0011
#                       0000 0001  2的0次方 =1
# 规则:两两为真取,两两为家不取,一真一假不取,一假一真不取

print(a|b)  #7    #按位或
#5的二进制:    4+1    0000 0101             
#3的二进制:    2+1    0000 0011
#                       0000 0111  2的0次方 =1 +2的1次方=2+2的2次方4  1+2+4=7
# 规则:两两为真取,两两为假不取,一真一假取,一假一真取
print(a^b) #6   按位异或
#5的二进制:    4+1    0000 0101             
#3的二进制:    2+1    0000 0011
#                       0000 0110   2的1次方=2+2的2次方4  2+4=6
# 规则:两两为真不取,两两为假不取,一真一假取,一假一真取
print(~a) #-6  #按位取反
#公式:(-(5+1))=-6
print(a>>b) #0 向左移动位数
#5的二进制:    4+1    0000 0101   
#  0000  0000
print(a<<b) #40 向右移动位数
#5的二进制:    4+1    0000 0101 
# 0010 1000     8+32=40  2的3次方+2的5次方=40

12、

索引

(1)正向索引  (从0开始)

(2)负向索引(从-1开始)

(3)索引在公司中,也叫下标,或角标

(4)可以通过索引来访问有序列中的元素;

(5)python有序列:字符、列表、元组

无序:集合、字典

(6)案例:

#正向索引:0123456   从左向右开始 索引从0开始
#    0123456  正向索引
# str="abcdefg"
#   -7-6-5-4-3-2-1  负向索引  从右开始是-1

# 有序的:字符、列表、原则

str="abcdefg"  # 字符
print(type(str)) #<class 'str'>
print(str[1])
list1=[1,2,3,4] #列表 #<class 'list'>
print(type(list1)) 
print(list1.index(2)) #显示索引
t=(1,3,4,5) #元组 #<class 'tuple'>
print(type(t))
print(t.index(3))
13、切片
  (1)切片是指对操作的对象截取其中一部分的操作,
字符串,列表,元组都支持切片操作
(2)格式:
[开始值: 结束值:步长]
(3)包含开始值,不包含结束值
案例:

image

str1="abcdefg"  #字符串
# print(str1[1:3]) #bc   1是开始值,包含开始值,3是结束值,不包含结束值
# print(str1[1:6:2])  #bdf  1是开始值,6结束值,2是步长(间隔)
# print(str1[2:]) #cdefg   2是开始值,结束值空值,代表所有
# print(str1[:5]) #abcde   开始为空值,取所有,结束值是5,
# print(str1[:]) #abcdefg  开始值为空,结束值为空,取所有
# print(str1[::-1]) #gfedcba #反转  ( 重点)
print(str1[::1]) #abcdefg  取所有
print(str1[-5:-1]) #cdef -5是开始值 ,-1结束值 不包含  从左往右取
print(str1[-5:-1:2]) #ce  -5是开始值 ,-1结束值 2 是步长
print(str1[-1:-5:-1]) #  gfed -1开始值,-5结束值 -1 从右往左取
print(str1[-1:-5:-2]) #ge    1开始值,-5结束值 步长2
print(str1[0:-1]) #0 开始值,-1开始值

 

posted @ 2026-05-12 08:35  程序猿cht  阅读(24)  评论(0)    收藏  举报