Python是一门简洁、简单的编程语言,它拥有及其多的第三方库,可以使开发者能够快速开发出贴合实际情况的应用,目前应用及其广泛,在Web搭建、网络爬虫、人工智能、数据分析等多个领域占有一席之地。Python的优点很多,简单的可以总结为以下几点。
Pyhon3.8下载页面 点击进入Python下载页面,为了简便,可以直接下载MSI版本的,直接安装可以连环境变量一起配置好。
过程过于简单,这儿就不做演示了
目前市面上大多数的IDE都能支持Python,我们这儿使用Pyhcarm
pycharm 的默认是英文版的,其实我不建议大家去改为中文版本的,英文版的熟悉了更有好处
新建python文件
创建之后直接输入名字就好了,下面开始学习
老规矩 hello world
print("Hello world")
python很直接,可以直接用print输出字符串
下面我们看一段代码
a = "Hello world"
print(a)
这就是Python很简洁的地方,Python不用去考虑变量是何种类型,直接用变量名复制,不需要提前定义是Int 还是 String 等类型
Int是数值类型 String是字符串类型(String的本质其实是一串char字符数组)我们可以用FOR 循环去遍历一个字符串,例如下面的代码
a = "Hello world"
for i in a:
print(i)
这样,我们就会输出a字符串里面的所有字符。
a = "Hello world"
print(type(a))
这样就可以输出a的类型是
我们在数学中都知道 有 + - * / 四种运算符,**是幂运算符,但是在我们的程序中,会多出& | ^ << >> 5种运算符,我们来看看
a = 5
b = 6
print(a+b)
print(a-b)
print(a*b)
#a/b的时候是会进行正式除法的,如果只想要余数,则使用取模运算
print(a/b)
#a/5取余数等于5
print(a%b)
#&是二进制的与运算
# a=5 所以二进制就位 0101 b=6 所以二进制就为0110
# 如果相应位都是1则为1 否则为0 所以为 0100 答案是4
print(a&b)
#二进制或运算,有1则1,其余为0
#所以为 0111 答案是7
print(a|b)
#异或运算,当两个位置相异时是否
#所以为0011 等于3
print(a^b)
#幂次方
print(a**b)
#左位移运算符 a=5 二进制为0101 左位移1位为 1010 等于10
print(a<<1)
#同理还有右位移运算符 二进制为0101 右位移1位为 0010 等于2
print(a>>1)
注意字符串的运算只有相加
a = "i"
b = "love"
c = "you"
print(a + b + c)
#前面说到,a变量被赋予字符串,字符串是字符数组
a = "My name is python"
print(a[1])
#输出name这个单词 [3:7],由于是数组,所以7位置上的不会被选中
print(a[3:7])
#反向输出字符串
print(a[::-1])
#判断一个字符串是否在另一个字符串,相当于子集
b = "is"
c = "isn't"
print(b in a)
print(c in a)
print()函数有 values参数,这个参数是可以接收变量的,而且是多个变量
objects:复数表示可以一次输出多个对象。输出多个对象时,需要用,分隔;
sep:用来间隔多个对象,默认值时一个空格;
end:用来设定以什么结尾。默认值时换行符\n, 可替换为其他字符串
file:要写入的文件对象。
flush:输出是否被缓存通常决定于file,但如果flush关键字参数为true,流会被强制刷新。
seq参数是两个变量之间的间隔 默认是空格
#sep用来间隔多个对象,默认值时一个空格;我们修改为 &
print("hello","123",sep=" & ")
end用来规定末尾是什么,默认是换行“\n”
#sep用来间隔多个对象,默认值时一个空格;我们修改为 & end用来定义末尾 我们修改为end
print("hello","123",sep=" & ",end=" end")
#用来间隔多个对象,默认值时一个空格;我们修改为 &
print("hello","123",sep=" & ",end=" end")
print()
#输出是0b1010 0b值的是二进制
print(bin(10))
1. chr函数
chr函数可以将一个ASCII的值转化为字符
#chr函数可以将一个ASCII的值转化为字符
print(chr(122))
2.ord函数是和chr函数相对应的,他可以将一个字符转化为ASCII的数值,值得注意的是,中文也是具有ASCII码的,只是数值相对较大
#ord函数将字符转化为ASCII
print(ord("a"))
print(ord("你"))
print(ord("^"))
int():将字符或者是浮点数转化为整数
#int强制转化
print(int("123"))
print(int(123.123))
str():将指定的对象转换成字符串形式,可以指定编码。
#str强制转换
print(str(123))
print(str(123.1234))
#将列表转化为字符串
print(str([1, 'abc']))
print(type(str([1, 'abc'])))
#将元组转化为str
print(str((1, 'python')))
print(type(str((1, 'python'))))
float(): 将字符串转换为浮点类型的数
print(float("123.456"))
身份运算符有 is 和 is not
a1 = 22
a2 = 22
print(a1 is a2)
a2 = a1
print(a1 is a2)
print(a1 is not a2)
逻辑运算符有 and or not 分别对应 与 或 非
#Pyhon逻辑运算符 and or not
flag = True
flag2 = False
print(flag is True)
print(flag is not True)
print(flag and flag2) #and 有假则假
print(flag or flag2) #or 有真则真