Python基础学习(进制,变量,字符串,运算符)

Python学习第一天

学习目录

在这里插入图片描述

1.0 程序与进制

1.1 指令与程序

编写python程序的两种方法:

  1. 打开终端-----输入python3或者python2进入相应的交互环境------(>>>交互环境)
print("Hello,Python")

注意 :要输出的是字符串需要使用引号引住,这个引号可以是单引号也可以是双引号。

  1. 适合代码量大的程序
    在linux系统中,可以使用vim新建文件(以py为后缀名),进行编程程序,也可以用Notepadpp,

1.2 冯诺依曼机

1.2.1 计算机的组成
  • [ CPU]:
    1.控制器:统一指挥并控制计算机各部件协调工作
    2.运算器:对数据进行算术运算和逻辑云端

  • [ 存储器]:存储待操作的信息与中间结果,包括机器指令和数据

  • [输入设备]

  • [输出设备]

1.2.2 计算机的执行过程

在这里插入图片描述

1.3 二进制与十进制

1.二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数,它的基数为2,进位规则是“逢二进一”,进位规则为“借一当二”
2.十进制是组成以10基础的数字系统,有0,1,2,3,4,5,6,7,8,9十个基本数字组成。
3.十进制转二进制:采用“除2取余,逆序排列法“,具体做法为:用2整除十进制数,可以得到一个商和余数,再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制的低位有效位,后得到的余数作为二进制的高位有效位,依次排列起来。
4.二进制转十进制:小数点前或者整数要从右到左用二进制的每个数去乘2的相应次方,小数点后则是从左往右。

1.4 八进制和十六进制

1.八进制采用0,1,2,3,4,5,6,7,一种以8为基数的技术法,逢八进一。
2.十六进制是一种逢16进一的进位制,一般用数字0到9和字母A到F表示,其中A到F表示10~15,这些称作十六进制数字。
3.八进制转换为二进制整数时,每一位八进制转换成三位二进制数字,运算的顺序是从低到高依次进行。
4.十六进制转二进制:每一位十六进制数字转换为四位二进制数字,运算的顺序也是从低位到高位依次进行。

2.0 变量和类型

2.1 变量的命令

在使用标识符时,需要注意如下规则:
1.标识符可以由字母、数字、下画线(_)组成,其中数字不能打头。
2.标识符不能是 Python 关键字,但可以包含关键字。
3.标识符不能包含空格
4.如果使用内置函数的名字作为变量名,Python 解释器倒不会报错,只是该内置函数就被这个变量覆盖了,该内置函数就不能使用了。

2.2 变量的使用

2.2.1 变量定义

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

a = "张三"
2.2.2 变量的类型
  • 在Python中定义变量不需要定义类型

  • 数据类型分为数字型和非数据型

  • 数字型
    1.整形(int)
    2.浮点型(float)
    3.布尔型(bool)
    4.复数型(complex)

  • 非数字型
    1.字符串
    2.列表
    3.元组
    4.字典

2.2.3 检查变量类型
python判断变量的类型有两种方法:type()和isinstance()
type()使用方法
>>> a = "张三"
>>> type(a)
<class 'str'>
isinstance()使用方法
a = "张三"
if isinstance(a,str):
    print(True)
else:
    print(False)
type()和isinstance()的不同之处
  • type()不会认为子类是一种父类类型
  • isinstance()会认为子类是一种父类类型
class A():
    pass
class B(A):
    pass
isinstance(B(),A)   #返回 True
type(B()) == A      #返回 False
2.3.4 类型转换
2.3.4.1 int

支持转换成int类型的有float,str,bytes,其他类型均不支持

  1. float -> int
int(13.34)   # 13
  1. str -> int
int("-21343")     #-21343
int("3434")       #3434
int("+1232")      #1232
注意: 如果字符串中有数字(0-9)和正负号(+/-)以外的字符,就会报错
  1. bytes -> int
int (b"-21343") #-21343
int (b"3434")   #3434
int (b"+1232")  #1232

注意如果bytes中有数字(0-9)和正负号(+/-)以外的字符,就会报错

2.3.4.2 float

支持转换为float类型的,仅有int,str,bytes,其他类型均不支持

  1. int -> float
float(int(23))   #23.0
注意: 会自动添加一位小数
  1. str -> float
    如果字符串中有正负号(+/-)、数字(0-9)和小数点(.)以外的字符,则不支持转换
float('-1314')    #-1314.0
float('-123.4')   #-123.4
  1. bytes -> complex
    如果byte中含有正负号(+/-)、数字(0-9)和小数点以外的字符,则不支持转换
float(b'-1314')    #-1314.0
float(b'-123.4')   #-123.4
2.3.4.3 complex

仅支持int,float,str转换成complex类型

  1. int -> complex
 complex(10)   #(10+0j)
注意:转换complex会自动添加虚部部分并以0j表示
  1. float -> complex
complex(-10.09)   #(-10.09+0j)
  1. str -> complex
complex('10.09')  #(10.09+0j)
2.3.4.4 str
  1. int -> str
str(10)     #'10'
  1. float -> str
str(-10.80)   #'10.8'
注意:float转换str会除末位为0的小数部分
  1. complex -> str

    complex转换str,会先将值转换为标准的complex表达式,然后再转换为字符串

str(complex(12 + 9j))    # '(12+9j)'
str(complex(12,9))       # '(12+9j)'
  1. bytes -> str
 str(b'12')    # "b'12'"

列表,元组,集合,字典与字符串的转换稍后更新

3.0 数字与字符串

3.1 数值类型

  • 整型:是不可变数据类型中的一种,Python3中只有一种整数类型,就是(int)。
  • 浮点型(float)浮点型由整数部分与小数部分组成。
  • 复数(complex):复数由实数部分与虚数部分构成,可以用a+bj或者complex(a,b).

3.2 字符串

字符串是最常用的数据类型。用户可以根据引号来创建字符串。
下面是字符串常用方法

3.2.1 capitalice()
描述:将字符串的第一个字母变成大写。其余字母变成小写
语法:str.capitlize() -> 返回str
程序示例:
str1 = "I love Python"
str2 = " I love Python"
str3 = "i love Python "
print(str1.capitalize())
print(str2.capitalize())
print(str3.capitalize())
运行结果:
I love python
 i love python
I love python 

注意: str2因为开头是空格,所以i没有变成大写

3.2.2 title()
描述:返回一个满足标题格式的字符串,即所有英语单词首字母大写,其余英文字母小写。
语法:str.title() -> str
程序示例:
str1 = "I love Python"
str2 = " I love Python"
str3 = "i love Python "
print(str1.title())
print(str2.title())
print(str3.title())
运行结果:
I Love Python
 I Love Python
I Love Python 
3.2.3 swap
  • 10
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值