入门修炼3

基本数据类型

1.概念相关

1.1表达式

  • 表达式,是由数字、算符、数字分组符号(括号)、⾃由变量和约束变量等以能求得数值的有意义排列⽅法所得的组合(表达式就是一些类似于数学公式一样的东西)
  • 表达式一般用于计算一些结果,并不会对程序产生实质的影响
  • 在交互模式中输入一个表达式,解释器将自动输出相应的结果

C:\Users\Administrator>python
Python 3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.

1+2
3

2**8
256

1.2语句

  • 概念:一个语法上自成体系的单位,它由一个词或句法上有关联的一组词构成
  • 语句的执行一般会对程序产生一定的影响,在交互模式中不一定会输出语句的执行结果
  • pass语句是python中的空语句,为了保证程序结构的完整性
  • 代码块(条件控制语句0)

1.3程序(program)

  • 程序就是由一条一条的语句和一条一条的表达式构成的。
  • 表达式和语句构成程序最小的基本单位

1.4函数(function)

  • 函数就是一种语句,函数专门用来完成特定的功能
  • 函数的形式:xxx()
  • 函数的分类:
    1.内置函数:由python语言语法规定存在的函数,这些函数可以直接调用
    例如:max(),len(),input()等等
    2.用户自定义函数:程序员自主定义创建的相关函数,针对不同的应用场景,程序员可以自由创建相应的函数完成相应的功能
  • 函数的要素:参数和返回值(返回的结果)

2.标识符

2.1关键字

  • python语言的组成:1.关键字 2.标识符
    3.注释 4.变量和数值 5.运算符 6.语句 7.函数 8.序列

  • python里边含有的特殊功能的标识符,也就是类似于c语言里提到的关键字,因此不允许开发者自己定义和关键字相同的名字的标识符

常见的关键字如下;

import keyword
print(keyword.kwlist)

['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

2.2标识符概念

  • 开发者在程序中自定义的符号或者名称。自定义的变量名和函数名等等。
  • 基本组成:由26位英文字母大小写、数字、下划线_$组成
  • 基本规则:
    1.标识符可以包含英文和数字以及下划线_,但是不能数字开头。不能使用关键字或者保留字

name123 ,name_123, _name123 #符合命名规则
123name,123_name #数字开头,命名错误

2.命名方式:
-驼峰命名法:

  • 小驼峰命名:第一个单词小写开始,第二个单词的首字母大写,例如:myName、aDog
  • 大驼峰命名:每一个单词的首字母都采用大写字母,例如:FirstName 、LastName

-下划线命名法:

  • 利用下划线链接单词。例如:get_url buffer_size

3.基本数据类型

  • 变量的值的类型,例如int float等等

3.1整数和小数

  • 整数:整型数据 例如:a=123 b=56 c=9 int型数据
  • 小数:例如a= 1.2 b= 6.66 等float类型

3.2布尔值和空值

  • 布尔型数据只有两个:True和False.
  • 布尔常量是做逻辑判断,也属于特殊的整型,True相当于1 False就相当于0
  • 空值:None常量,只有一个值None

4.变量

4.1变量的概念?

  • 变量是计算机内存中的一块区域,存储规定范围内的值,值可以改变,通俗说的变量就是给相应的数据起名。
  • 变量命名规则见上面的标识符命名规则
  • 注意:俩个对象值相等和两个对象是同一个对象是两种概念
d1 = {'Python':'Java'}

import copy

d2 = copy.deepcopy(d1)

print(d1)
print(d2)

print(d1 == d2) # True 值是相当的

print(id(d1),id(d2)) # 不一样

#输出结果
{'Python': 'Java'}
{'Python': 'Java'}
True
2207256863008 2207256863512

4.2变量的运算

变量的运算就是正常的数学四则运算,区别在于浮点数,如果运算过程中含有浮点数,那么它返回的是浮点数
例如:

1.1+0.2
1.3
1.0*8
8.0

5.字符串

5.1概念

  • 字符串是由各种字符组成的一整串字符。例如:shdifis_1256isos
  • 注意:
    单引号和双引号不能混合使用
    Python中用一对双引号或者一对单引号包裹的内容就是字符串。例如:“python is good”

5.2转义字符

转义字符是一种特殊的字符常量。转义字符以反斜线""开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称"转义"字符

总结:

\t 表示制表符
\n 表示换⾏符
\ 表示反斜杠
\'表示 ’
\ ''表示 ‘’

s=‘c:\news’
print(s)
#输出c:
ews

s=‘c:\news’
print(s)
#输出:c:\news

s=r’c:\news’#r表示是一个原始字符串 r+str (正则表达式除外)
print(s)
#输出c:\news

5.3长字符串

  • ⻓字符串 ⼜叫做⽂档字符串 我们使⽤三重引号来表示⼀个⻓字符串’’’ ‘’’
  • 三重引号可以换⾏,并且会保留字符串中的格式

5.4格式化字符串的方式

  • 第⼀种格式化字符串 拼串

s=‘name’
print(s+‘li’)
输出
nameli

  • 第⼆种格式化字符串 参数传递

s=name
print(‘my’,s)
输出
myname

  • 第三种格式化字符串 占位符
    %s 字符串占位
    %f 浮点数占位
    %d 整数占位

s=‘my name is %s’%‘lihua’
print(s)
输出:my name is lihua
a=‘age=%d,sex=%s’%(21,‘man’)
print(a)
输出:age=21,sex=man

  • 第四种格式化字符串 f’{变量}’/ str.format

1.f + str({变量1},{变量2}…) r + str
a=‘I’
b=‘you’
c=f’{a} and {b}’
print©
输出:I and you

2 str.format
s= ‘my name is {},my age is{}’#括号里可以放0和1,依次填入
a=s.format(‘lihua’,21)
print(a)
输出:my name is lihua,my age is 21

5.5字符串的其他操作

  • len() 获取字符串的⻓度

str=‘sdgdbgdsbf’
print(len(str))
#输出10

  • max() 最⼤值

str=‘sdgdbgdsbf’
print(max(str))#根据ascll码比较
#输出s

ord(‘y’)可以输出相应的ascll码
判断一个字符是否在字符串中用’in’,如果在,返回True,否则返回False

  • min() 最⼩值

str=‘sdgdbgdsbf’
print(min(str))#比较每个字母的ascll码
#输出b

  • split()分割字符串 分割之后会把结果返回到一个列表里面

s=‘my name is lihua’.split(’ ')#括号里表示按照什么来分割字符串,此例按照空格分割
print(s)
#输出[‘my’, ‘name’, ‘is’, ‘lihua’]

  • join()拼接字符串 str.join(seq) str–> 拼接的方式 seq --> 序列的内容

s=‘abc’
r=’+’.join(s)
print®
#输出:a+b+c

去空格

  • s.strip() 左右两边去空格

s=’ python ’
print(s.strip())
#输出:python

  • s.lstrip() 去左边空格

s=’ python’
print(s.lstrip())
#输出:python

  • s.rstrip() 去右边空格

s='python ’
print(s.rstrip())
#输出:python

字符串⼤⼩写

  • s.upper() 全部⼤写

s=‘my Name is LIHUA’
print(s.upper())
#输出:MY NAME IS LIHUA

  • s.lower() 全部小写

s=‘my Name is LIHUA’
print(s.lower())
#输出:my name is lihua

  • s.isupper() 判断是不是⼤写

a=‘name’
print(a.isupper())
#输出:False

  • s.islower() 判断是不是⼩写

a=‘name’
print(a.islower())
#输出:True

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值