python从零开始--从头摸索1

 

1. Python的特点

Python是一门简洁、简单的编程语言,它拥有及其多的第三方库,可以使开发者能够快速开发出贴合实际情况的应用,目前应用及其广泛,在Web搭建、网络爬虫、人工智能、数据分析等多个领域占有一席之地。Python的优点很多,简单的可以总结为以下几点。

2.Windows下搭建Python3.8

Pyhon3.8下载页面 点击进入Python下载页面,为了简便,可以直接下载MSI版本的,直接安装可以连环境变量一起配置好。

过程过于简单,这儿就不做演示了

 

3.Python IDE

目前市面上大多数的IDE都能支持Python,我们这儿使用Pyhcarm

pycharm 的默认是英文版的,其实我不建议大家去改为中文版本的,英文版的熟悉了更有好处

 

4. 开始Python基础

新建python文件

python从零开始--从头摸索1_第1张图片

创建之后直接输入名字就好了,下面开始学习

老规矩 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字符串里面的所有字符。

type方法可以查看一个变量的类型,例如我们看

a = "Hello world"
print(type(a))

这样就可以输出a的类型是

Python运算符

我们在数学中都知道  有 + -  * / 四种运算符,**是幂运算符,但是在我们的程序中,会多出& | ^  <<  >> 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)

Python字符串相加

注意字符串的运算只有相加

a = "i"
b = "love"
c = "you"
print(a + b + c)

Python切片

#前面说到,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()函数讲解

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")

Python Bin()函数可以返回一个整数的二进制表示

#用来间隔多个对象,默认值时一个空格;我们修改为 &
print("hello","123",sep=" & ",end=" end")
print()

#输出是0b1010 0b值的是二进制
print(bin(10))

Python对于字符的操作

1. chr函数

chr函数可以将一个ASCII的值转化为字符

#chr函数可以将一个ASCII的值转化为字符
print(chr(122))

2.ord函数是和chr函数相对应的,他可以将一个字符转化为ASCII的数值,值得注意的是,中文也是具有ASCII码的,只是数值相对较大

#ord函数将字符转化为ASCII
print(ord("a"))
print(ord("你"))
print(ord("^"))

Python中的类型转换函数

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"))

Python身份运算符

身份运算符有 is 和  is not

a1 = 22
a2 = 22
print(a1 is a2)
a2 = a1
print(a1 is a2)
print(a1 is not a2)

Python逻辑运算符

逻辑运算符有 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 有真则真

 

你可能感兴趣的:(Python,python)