PYTHON(一)——认识python、基础知识

目录

目录

一、为什么要学习python?

二、输出(用Python语言问候世界!)

输出的进阶:

三、认识错误 (BUG)

四、输入

五、变量 

名字里是什么:

变量名的命名规则

关键字:

六、什么是赋值运算符

简单的赋值运算符

加法赋值运算符:

减法赋值运算符:

取余赋值运算符

增量运算符

减量运算符

多重赋值;

七、Python中的数据类型

基本数据类型

八、类型转换

九、算法运算符 

十、比较运算符

十一、注释的分类

十二、简易写个计算器

十三、字符串

下标

切片

字符串的拼接

字符串的乘法

检查字符串

字符串查找 

字符串的统计 

字符串的分割

字符串的分隔 

是否以指定字符串开头str.startswith(str, beg=0,end=len(string))

是否以指定字符串结尾str.endswith(str,beg=0,end=len(string)

是否全是字母组成str.isalpha()

是否全是数字组成str.isalnum ()

检测字符串是否是由字母和数字组成str.isalnum()

检测字符串中是否全是空格

检测字符串中所有字符是否都是大写

检测字符串中所有的字符都是小写 

str.capitalize()把字符串的第一个字符大写

str.lower()把所有的字符串中所有的大写转换成小写

str.upper()把所有的字符串转换成大写

十四、巧用换行符 

多行语句

代码空行

同一行显示多条语句

十五、编码与解码

编码

解码

十六、续行符、反斜杠、引号、换行符 

%s,格式化字符串

%d,格式化整数

%f格式化浮点数

一、为什么要学习python?

Python 被认为是人工智能、机器学习的首选语言,可以说是全世界最流行通用范围最广的语言,几乎可以完成所有的任务,像设计游戏建网站造机器人甚至人工智能等都广泛使用Python。

 

二、输出(用Python语言问候世界!)

在Python中,使用内置函数print0可以将结果输出到标准的控制台上,他的基本语法格式如下:

print(“输出内容”)

输出的内容要用引号引起来,可以是双引号"",也可以是单引号’‘

输出的进阶:

如何在一个print的方法中达到换行的效果

print('小明\n',19,'\n岁')

print('小明\n19\n岁')


如何在多个print的方法中达到一行的效果结束符默认结束符是行号,end 参数可以修改

print("Hello world", end='')
print("你好世界")

三、认识错误 (BUG)

关于错误:
编写的程序不能正常执行,或者执行的结果不是我们期望的俗称‘BUG’,是程序员在开发时非常常见的,初学者常见错误的原因包括:
1.手误
2.对已经学习过的知识理解还存在不足
3.对语言还有需要学习和提升的内容

在学习语言时,不仅要学会语言的语法,而且还要学会如何认识错误和解决错误的方法 

如:

只有一个print()时,前面不能有空格或者tab,否则报语法错误

四、输入

什么是输入?
输入: 是指你任务有关往计算机下达指令的操作,键入命令、字母,移动鼠标,这都是输入操作。

举一个通俗的例子,我们在生活中,往往会遇到输入密码的时候,比如我们的微信密码,QQ密码,手机密码等等....那么怎样才能让程序知道咱们刚刚输入的是什么呢?

如果想要完成手机开机这件事情,我们先要有一个密码我们首先要从键盘中输入一个数据,然后用一个变量来存储起来,这样程序就可以记住咱们设置的密码了

input0函数

在Python3 中 input0) 函数接受一个标准输入数据,返回为string 类型

在Python2 中 input() 相等于 eval(raw_input(prompt)),用来获取控制台的输入。

raw_input()将所有输入作为字符串看待,返回字符串类型。

而input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )

number = input("please input a number:")
print(number)
print(type(number))

 

name = input("请输入你的名字:")
print("你刚才输入的时:",name)

函数语法: input(提示信息)
注意: python3 里 input0 默认接收到的是 str 类型。 

五、变量 

了解什么是变量:

变量,顾名思义就是在程序运行过程中值可以改变的量

举个简单的例子:你的快递存放在储物柜里,上面贴着有你名字的标签,当你取快递时,并不需要他们在储物柜里的位置,只需要提供你的名字,快递员就会把你的快递交给你,变量也是一样的,你不需要知道信息存储在内存中的准确位置,只需要记住存储变量时所用的名字,在调用这个名字就可以了。

定义一个变量:

在Python中每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建

等号(=) 用来给变量赋值
等号(=) 运算符左边是一个变量名,等号(=) 算符右边是存储在变量中的值。例如: 

name = "小明同学"
number = 100
print(name)
print(number)
a = b = c = 3
print(a,b,c)

 

名字里是什么:

在Python中,可以给变量取你喜欢的任何名字 (严格的说,应该是几乎任何名字)

名字的长短由你来定,里面可以有字母和数字,还可以有下划线

变量名的命名规则

变量名的命名规则如下:

由字母,数字,以及下划线组成

不能以数字开头

没有长度的限制

严格区分大小写

不能使用Python关键字

关键字:

有一些专门的词汇,Python语言已经赋予了特定的含义,只能用于特定的地方。

所以程序员在编写程序时,不能再使用这些词汇来命名标识符,不能改变这些词汇的含义。

在python中,我们可以使用import keyword 导入模块,之后打印他的方法,print(keyword.kwlist)这样,我们就能够看到python中的所有关键字 

import keyword

print(keyword.kwlist)

六、什么是赋值运算符

我们通常会认为它是“等于”其实不是的。"它的作用是将一个表达式的值赋给一个左值。一个表达式或者是一个左值,或者是一个右值。所谓左值是指一个能用于赋值运算左边的表达式。左值必须能够被修改,不能是常量,我们用变量作左值。

简单的赋值运算符

赋值方法: 变量 = 表达式

例如:

a = 3(就是把3赋值给a)
a = 3+5 (就是把表达式3+5的值赋值给a)

我们的简单赋值运算就是把一个表达式的值赋值给我们的变量,它的优先级是在最未尾的,也就是说,我们的表达式先计算完成之后才会赋值。

加法赋值运算符:

“+=”,加后赋值

赋值方法: 变量 += 表达式

例如:a += 3 (相当于 a = a+3)

我们的加法赋值就是把一个表达式的值和我们的变量相加之后的值再次赋值给变量。

减法赋值运算符:

“-=”,减后赋值

赋值方法: 变量 -= 表达式

例如:a -= 3 (相当于 a = a-3)

我们的减法赋值就是把一个表达式的值和我们的变量相减之后的值再次赋值给变量。

取余赋值运算符

"%=",取余后赋值

赋值方法:变量%= 表达式

例如: a %= 3(相当于 a=a%3)

我们的取余赋值就是把一个表达式的值和我们的变量相除之后的余数再次赋值给变量。

增量运算符

从Python 2.0开始,等号可以和一个算术操作符组合在一起,将计算结果重新赋值给左边的变量,这被称之为增量赋值,类似下面这样的语句:

number = 10
number +=1
print(number)

减量运算符

从Python 2.0开始,等号可以和一个算术操作符组合在一起,将计算结果重新赋值给左边的变量,这被称之为减量赋值,类似下面这样的语句:

number = 10
number -=1
print(number)

多重赋值;

一个值为1的整形对象被创建,该对象的同一个引用被赋值给x、y和z。也就是将一个对象赋值给了多个变量。当然,在Python中,将多个对象赋给多个变量也是可以的 

a = b = c = 3
print(a,b,c)

七、Python中的数据类型

Python3 中有六个标准的数据类型

Number (数字)        List (列表)                Set (集合)
String (字符串)        Tuple (元组)        Dictionary (字典)

Python3 的六个标准数据类型中

不可变数据: Number (数字)、String (字符串)、Tuple (元组)

可变数据: List (列表) 、Dictionary (字典) 、Set (集合)

基本数据类型

整型 (int)
Python可以处理任意大小的数,包括负整数,在程序中的表示方法和数学中一模一样。
例如: 1,100,-200,0等等

浮点型(float)
浮点数就是小数,之所以称为浮点数是因为按照科学计数法表示时,一个浮点数的小数点位置是可变的,比如1.23x10的9次方和12.3x10的8次方。

布尔类型(bool)

布尔值和布尔代数的表示完全一致,一个布尔值只有True和False两种值,True代表真、False代表假。

None类型
空值,在python中是一个特殊的值,用none表示。None不能理解为0,因为0是有意义的,而none是一个特殊的空值,

除了刚才讲的几种类型,python中还提供了列表、字典、字符串等其他的数据类型,还允许创建自定义数据类型

字符串类型

在编程语言中,字符串就是所谓的文本,或者键盘字符;它们是字母数字和符号的组合。我们的名字是一个字符串,我们喜欢的颜色也是,甚至这个段落 (或这一整本书) 都是字母、空格数字和符号全部混合在一起构成的一个很长的字符串,而字符串必须用单引号或者双引号引起来。

八、类型转换

数据类型的转换,你只需要将数据类型作为函数名即可

以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值

a = 123
b = str(a)
print(b)
print(type(b))

九、算法运算符 

算术运算符就是用来处理四则运算的符号,这是最简单,也是最常用的符号,尤其是数字的处理,几乎都会使用到算术运算符。

算术运算符的基础类

1.加法运算:代表两个对象相加,可以是直接两个数字相加,也可以是两个变量相加

2.减法运算:代表两个对象相减,可以是直接两个数字相减,也可以是两个变量相减

3.乘法运算:代表两个对象相乘,可以是直接两个数字相乘,也可以是两个变量相乘

4.除法运算:代表两个对象相除,可以是直接两个数字相除,也可以是两个变量相除

5.取整除运算符(返回商的整数部分):代表两个对象相除取商的整数部分,可以是直接两个数字相除,也可以是两个变量相除         print(7//2) >>>3

6.取模(返回除法的余数):代表两个对象相除取余数,可以是直接两个数字相除也可以是两个变量相除        print(8%3)>>>2

7.返回x的y次幂:代表x的y次幂,可以是直接两个数字,也可以是两个变量 print(3**2)>>>9

十、比较运算符

[==] -----> 比较两个对象是否相等.如果两个对像相等返回True,否则返回False 

[!=]-----> 比较两个对象是否不相等如果两个对像不相等返回True,否则返回False 

[>]-----> 大于

[>=]-----> 大于等于

[<]-----> 小于

[<=]-----> 小于等于

十一、注释的分类

单行注释:

以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用。

多行注释:

以'''开头,'''结束,中间的内容当做说明,而不是真正要执行的程序,多行注释可以写很多说明。

单行注释
# a = 233
# a = 'abc'
# print(a)

多行注释
'''
a = 123
b = str(a)
print(b)
print(type(b))
'''

十二、简易写个计算器

# 系统功能的提示打印
print('='*30)
print("plear input two number")

# 获取用户输入
number = int(input('请输入第一个数值:'))
numbers = int(input('请输入第二个数值:'))

# 进行运算
result = number + numbers

# 打印结果并提示
print('计算的结果为:%d' %result)
print('='*30)

 

十三、字符串

字符串的介绍

字符串主要用于编程,概念说明、函数解释,这里补充一点字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如 s =“abcde"
举个通俗的例子,当打开浏览器浏览某些网站的时候,我们可以会需要登录,我们的登录过程是将本次输入的密码,和之前存储的密码进行对比,如果相等,表示密码正确,否则就是错误,为了方便咱们可以找个变量把他存储起来,但如何存储带有字母的密码呢? 

python中的字符串

字符串是 Python 中最常用的数据类型。我们可以使用引号('或”)来创建字符串。
创建字符串很简单,只要为变量分配一个值即可.如定义一个数值a=1
定义一个字符串。
b = 'hello world

PS: 双引号或者单引号中的数据,就是字符串 

name = 'hello world'

下标

所谓“下标”,其实就是编号,就好比生活中的快递柜编号,通过这个编号就能找到相应的存储空间

例如name ='abcd'用下标方式来确定位置如下:

如果想取出部分字符,可以通过下标的方法

name = 'abcd'
print(name[0]);
print(name[1]);
print(name[2]);
print(name[3]);

 

切片

切片是指对操作的对象截取其中一部分的操作。

切片的语法:[起始:结束:步长]

切片时的索引是在两个字符之间。左边第一个字符的索引为 0,而长度为 n 的字符串其最后一个字符的右界索引为n。

选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束 (不包含结束位本身)。 

name = 'abcd'
print(name[0:4:1])
print(name[::-1])

 

字符串的拼接

在Python中,支持字符串类型的数据相加操作,即将两个字符串进行拼接,使用加 (+)运算符实现 

str = 'zhou'
str1 = 'hao'
str2 = 'jie'
print(str+str1+str2)

 

字符串的乘法

在Python中,使用数字n乘以一个字符串会生成新的字符串。新字符串的内容为原来字符串被重复n次的结果,我们来试一个简单的例子吧 

str = 'zhou'
new_str = str * 3
print(new_str)

 

检查字符串

检查字符串中是否含有单个字符,Python中可以使用in关键字检查某个元素是否为字符串 

str = 'zhou'
print('z' in str)

 

str = 'zhou'
print('s' not in str)

 

字符串查找 

str = ‘hello’
str.find(s,beglndex,endIndex)表示从指定的索引处开始到指定的索引处停止,查找指定字符第一次出现的索引,找不到返回-1。(如果不指定开始结束位置默认从字符串开始到结束。

str.find('h',1,2)

str.rfind(s,beglndex,endIndex)表示从指定的索引处开始到指定的索引处停止,反相查找指定字符第一次出现的索引,找不到返回-1。(如果不指定开始结束位置,默认从字符串开始到结束。

str.rfind('h',1,2) 

str = 'zhouzhou'
print(str.find('z'))
print(str.rfind('h'))
print(str.find('x'))
print(str.rfind('v'))

str.index(s,beglndex,endlndex)表示从指定的索引处开始到指定的索引处停止,查找指定字符第一次出现的索引,找不到报异常。(如果不指定开始结束位置默认从字符串开始到结束。) 

str.rindex(s,beglndex,endIndex)表示从指定的索引处开始到指定的索引处停止,反相查找指定字符第一次出现的索引,找不到报异常。(如果不指定开始结束位置,默认从字符串开始到结束。)

str = 'zhouzhou'
print(str.index('z'))
print(str.rindex('z'))
print(str.index('a'))
print(str.rindex('a'))

字符串的统计 

str.count(s,begindex,endindex)检测s在str中出现的次数,如果没有设置指定范围,默认从字符串开始到结束 

str = 'zhouzhou'
print(str.count('z'))

 

字符串的分割

str.split(s="", num=string.count(str))以 str 为分隔符切片 string,s -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。如果 num (分割次数)有指定值,则仅分隔 num 个子字符串。 

str = '1,2,3,4'
print(str.split(','))
print(str.split(',',1))
print(str.split(',',2))
print(str.split(',',3))

 

字符串的分隔 

partition() 方法用来根据指定的分隔符将字符串进行分割。如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。
隔。
rpartition0 方法类似于partition,不过是反向分隔

test = "hello my name is teacher"
x = test.partition('name')
print(x)
x = test.partition('number')
print(x)

 

是否以指定字符串开头str.startswith(str, beg=0,end=len(string))

startswith () 方法用于检查字符串是否以指定字符串开头,如果是则返回True,否则返回False。
如果参数beg和end指定值,则在指定范围内检查。 

test = "hello my name is teacher"
print(test.startswith('hello'))
print(test.startswith('hello my'))
print(test.startswith('h'))
print(test.startswith('name'))

 

是否以指定字符串结尾str.endswith(str,beg=0,end=len(string)

endswith () 方法用于检查字符串是否以指定字符串结尾,如果是则返回True,否则返回False。如果参数beg和end指定值,则在指定范围内检查。 

test = "hello my name is teacher"
print(test.endswith('hello'))
print(test.endswith('teacher'))

 

是否全是字母组成str.isalpha()

检测字符串是否全是字母组成,如果是返回True,否则返回False。[无参]

test = "hello my name is teacher"
print(test.isalpha()) #空格也是字符

 

是否全是数字组成str.isalnum ()

检测字符串是否全是数字组成,如果是返回True,否则返回False。[无参] 

number = '12345'
print(number.isalnum())

 

检测字符串是否是由字母和数字组成str.isalnum()

str.isalnum(),检测字符串是否是由字母和数字组成,至少有一个数字或者字母且必须都是字母和数字返回True,否则返回False[无参] 

str = 'abc123'
print(str.isalnum())

 

检测字符串中是否全是空格

str.isspace(),检测字符串中是否全是空格,是返回True,否则返回False。[无参] 

str = '   '
print(str.isspace())

 

检测字符串中所有字符是否都是大写

str.isupper(),检测字符串中所有字符是否都是大写,如果是返回True,否则返回False。[无参] 

str = 'ABC'
print(str.isupper())

 

检测字符串中所有的字符都是小写 

str.islower0,检测字符串中所有的字符都是小写,如果是则返回True,否则返回False。[无参] 

str = 'abc'
print(str.islower())

 

str.capitalize()把字符串的第一个字符大写

str = 'abc'
print(str.capitalize())

 

str.lower()把所有的字符串中所有的大写转换成小写

str = 'abcABC'
print(str.lower())

 

str.upper()把所有的字符串转换成大写

str = 'abcABC'
print(str.upper())

十四、巧用换行符 

多行语句

Python语句中一般以新行作为语句的结束符。但是我们可以使用斜杠 (\) 将一行的语句分为多行显示 

多行语句的特殊情况

语句中包含 [],{} 或 ()括号,每个元素之间,就不需要使用多行连接符。

如下实例:
days = ['Monday', "Tuesday, Wednesday''Thursday',Friday] 

代码空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Pvthon解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

记住:空行也是程序代码的一部分 

同一行显示多条语句

Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的实例

十五、编码与解码

编码

string.encode(encoding='UTF-8',errors='strict')以 encoding 指定的编码格式编码 string,如果出错默认报一个ValueError的异常,除非 errors 指定的是'ignore'或者'replace'

str = '智能课堂'
str_utf8 = str.encode('utf-8')
str_gbk = str.encode('GBK')
print('utf-8编码:',str_utf8)
print('GBK编码:',str_gbk)

 

解码

bytes.decode(encoding='UTF-8',errors='strict')以 encoding 指定的编码格式解码 string,如果出错默认报一个 ValueError 的异常,除 非 errors 指定的是'ignore' 或 者"replace' 

str = '智能课堂'
str_utf8 = str.encode('utf-8')
str_gbk = str.encode('GBK')
print('utf-8编码:',str_utf8)
print('GBK编码:',str_gbk)
print('utf-8解码:',str_utf8.decode('utf-8'))
print('GBK解码:',str_gbk.decode('GBK'))

十六、续行符、反斜杠、引号、换行符 

print('\\')
print('你是 "maomao"\n')
print('你是 \"maomao\"')

 

%s,格式化字符串

a = 'python'
print('这是一个字符串:%s'%a)

%d,格式化整数

a = 100
print('这是一个整数:%d'%a

%f格式化浮点数

a = 100
print('这是一个浮点数:%f'%a)

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值