python学习日记2 python基本语法(数据类型和格式化)

前言

主要是针对学习后的常用语法进行整理汇总,便于以后能快速查找(如有错误望指正)。


一、python特点及优缺点

特点:
1、是一种解释性的语言
2、是一种面向对象的语言
3、是一种交互式的语言
4、是跨平台的语言

优点:
1、便于学习、理解、维护
2、具有可移植、可拓展性
3、具有大量的库和工具
4、GUI编程
缺点
1、运行速度相当慢
2、代码无法加密

二、常用系统功能

1.输出

# print()是一个系统内置函数,表示输出,将指定的数据输出到控制台上
# print(values值,sep分隔,end结束,file文件,flush刷新)
print(23,56,7,87,9,9,'abc','3443',19,sep='*')
# 23*56*7*87*9*9*abc*3443*19
print('bbbb',end='%$$')
# bbbb%$$

2.输入

# input()是一个系统内置函数,表示输入,从控制台输入指定的数据,然后将数据获取到程序中
# 注意:从控制台输入的数据,无论什么数据,通过input获取到程序中,都是字符串
age = input("请输入你的年龄:")
print('年龄:',age)
# 年龄: 18    <class 'str'>

三、常用数据类型

python中常用的数据类型有以下几种:

int(整型)       num = 10 
# int拓展  print(int("x",base=10))  
# 将x转换为整型,如果x为字符串,base表示字符串的进制,后面base默认为10进制 
# 如果改为2、8、16,相应的前面"x"应符合进制的写法,最终得到10进制的整型
float(浮点型)   num = 1.56
complex(复数)   num = 10 + 5j
bool(布尔型)    bool_value = True 或者 False
str(字符串)     str1 = 'abc'
list(列表)      list1 = [1,2]
tuple(元组)     tuple1 = (1,)   # 如果只有一个元素后面必须加逗号
dict(字典)      dict1 = {key : value}  #key只能是不可变数据类型,value没有要求
set(集合)       set1 = {1, 2}  # 空集合用set()表示,单个{}表示空字典
bytes(字节)      
NoneType(空值)  # 只有None一个值

数据类型分为不可变数据类型和可变数据类型
不可变数据类型:int、float、complex、bool 、str、 tuple、 bytes、 NoneType
可变数据类型:list、dict、set

数据的转换
str(x):将x转换为字符串,x可以是任意类型
int(x):将x转换为整型,x可以是float,bool,str,但str只能由数字和正负号组成且正负号在最前面
float(x):将x转换为浮点型,x可以是int,bool,str,但str只能由数字和正负号组成且正负号在最前面
bool(x):将x转换为布尔型,x可以是任意类型
tuple(x):将x转换为元组,x可以是任意可迭代数据(list、dict、set、str、range等)
list(x):将x转换为列表,x可以是任意可迭代数据(tuple、dict、set、str、range等)
dict():字典不能直接转换,只能进行定义
set(x):将x转换为元组,x可以是任意可迭代数据(list、dict、set、str、range等) 集合中的元素不能重复

list1 = [1,1,2,2,3,3]
a = set(list1)
print(a)
# (1,2,3)

四、格式化字符串

1.%占位符

print("i like %s, i am a %s" % ('python', 'boy'))   # %s可以匹配任意类型,如果有多个占位符后面需用()包裹
print("i like %s" % 'python')   # 如果只有一个占位符可以省略括号,建议都加上不然有时候会忘记
print("my age is %d" % (18))   # %d 一般匹配整型
print("my weight is %f" % (68.5))   # %f 一般匹配浮点型    %.nf 表示保留小数点n位

2. f" "

a = "python"
b = "boy"
print(f"i like{a}, i am a {b}")   # 格式化,{}内放入变量  比较常用*****

3. format

print("i like{0}, i am a {1}".format'python', 'boy')  
 # 前面语句中{}内的数字可放可不放  
 # 如果放了数字就是代表format后面参数的索引
 # 如果不放就按顺序从format取用,但format中的元素个数应大于等于前面需要的数量

4. 格式化符号补充

1527706054374113.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值