第一章 变量与数据类型

目录

1.1变量和变量名

1.1.1变量的命名规范

1.2.赋值

1.2.1赋值形式

1.3.注释

1.4.数据类型

1.4.1数字型(Number)

1.4.2字符串型(String)

1.4.2.1应对引号引起歧义的方法

1.4.2.2常用字符串操作符

1.5 输入与输出

1.5.1print输出函数

1.5.1.1格式化输出方法

1.5.2input输入函数

1.6基本运算

1.6.1算术运算符

1.6.2比较运算符

1.6.3赋值运算符

1.6.4逻辑运算符

1.6.5位运算符

1.1变量和变量名

变量:会变化的量。

变量名:变量的名字,必须是英文、数字和下划线组成,且不能以数字开头。

1.1.1变量的命名规范

①除下划线外,其他符号不能出现。

②变量命中不能包含空格。

③不能以关键字和内置函数名作为变量名。

④变量名区分大小写。

1.2.赋值

赋值:给变量取值的过程。

money = 100
miles = 96.5
name ='kevin'

print(money)
print(miles)
print(name)

1.2.1赋值形式

(1)同时为多个变量赋值

# 同时为多变量赋同一值
a=b=c=1
print(a,b,c)
# 同时为多变量赋不同值
x,y,z=1,2,"su"
print(x,y,z)

(2)同时为不同变量赋值

②利用split( )函数

③利用map函数(一次性将多个数据类型转换)

1.3.注释

(1)单行注释:以“#”开头。

(2)多行注释:以“ """ ”或“ ‘‘‘ ”开头,以“ """ ”或“ ’’’ ”结尾。

1.4.数据类型

(1)分类

Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionaries(字典)

1.4.1数字型(Number)

(1)分类:int(整形)、float(浮点型)、bool(布尔型)、complex(复数)

Tips1:type( )函数用于查看变量的数据类型。

"""
用type函数分别输出
对应整数、浮点数、字符串
的数据类型

"""
# 整数
x = 10
# 浮点数
y = 9.85
# 字符串
z = "xiaosu"

print(type(x))
print(type(y))
print(type(z))

(2)数字类型的自动转换顺序:bool<int<float<complex

1.4.2字符串型(String)

1.4.2.1应对引号引起歧义的方法

(1)在引号前加反斜杠“\”,表明引号为内容部分;当有很多“\”需要转义操作时,可以在字符串开头加前缀“r”

(2)交替使用单双引号

1.4.2.2常用字符串操作符

Tips2 help( )用于查看各个函数的使用。

1.5 输入与输出

1.5.1print输出函数

print(*args, sep=' ', end='\n', file=None, flush=False)

    Prints the values to a stream, or to sys.stdout by default.

    sep

      string inserted between values, default a space.

    end

      string appended after the last value, default a newline.

    file

      a file-like object (stream); defaults to the current sys.stdout.

    flush

      whether to forcibly flush the stream.

print(args, sep=' ', end='\n', file=None, flush=False)

 将值打印到流中,或默认打印到 sys.stdout。

sep :在输出值之间插入的字符串,默认为空格。

end :在最后一个值后面的字符串,默认为换行符。

file :对类似文件的对象(流) 进行归档;默认为当前的 sys.stdout。

flush :是否强制刷新流。

1.5.1.1格式化输出方法

(1)%方法

语法格式:% [flags] [width] . [precision] typecode

flags可以是+、-、‘ ’或0,+表示右对齐。

width表示显示宽度。

precision表示小数点后的精度。

typecode表示格式化符号。

# 整数
num1,num2 = 20,50;
print("八进制:0o%o,0o%o"%(num1,num2))
print("十进制:%d,%d"%(num1,num2))
print("十六进制:0x%x,0x%x"%(num1,num2))
print("20的二进制:",bin(num1),"50的二进制:",bin(num2))
# 浮点数
num3 = 123456.891011
print("标准模式:%f"%num3)
print("保留两位有效数字:%.2f"%num3)
print("e的标准模式:%ef"%num3)
print("e保留两位有效数字:%.2ef"%num3)

print("g的标准模式:%g"%num3)
print("g保留两位有效数字:%.2g"%num3)
# 字符串
str = "www.xiaosu.com"
print("s标准输出:%s"%str)
print("s固定空间输出:%20s"%str)
print("s固定空间输出:%-20s"%str)
print("s截取:%.3s"%str)
print("s截取:%10.3s"%str)
print("s截取:%-10.3s"%str)

(2)format函数

cord = (1,2)
print('{} {}'.format('Hello','world'))
print('{0} {1}'.format('Hello','world'))
print('{0} {1} {0}'.format('Hello','world'))
print('{a} {b} {a}'.format(a = 'Hello',b = 'world'))
print('x:{0[0]}; y:{0[1]}'.format(cord))# 注意中括号前面必须有0

name = "Examples"
print("姓名:{:10}".format(name))
print("姓名:{:>10}".format(name))
print("姓名:{:<10}".format(name))
print("姓名:{:^10}".format(name))
print("{:.2f}".format(3.1415926))
print("{:10.2f}".format(3.1415926))
print("{:>10.2f}".format(3.1415926))
print("{:<10.2f}".format(3.1415926))
print("{:^10.2f}".format(3.1415926))

1.5.2input输入函数

结论:无论通过input函数输入的是int、float、string类型,最终都成了字符串str。

解决方法:使用强制类型转换。

方便使用提示语

1.6基本运算

运算符汇总

1.6.1算术运算符

注意事项:求余运算时,第二个数值不能是0。求余结果的正负只和第二个数值的正负有关。两整数相除求余数,结果为整数,若有其中一个为小数,结果就为小数。

1.6.2比较运算符

1.6.3赋值运算符

1.6.4逻辑运算符

除0、’ ’、[ ]、( )、{ }、None、False以及各种空容器为False,其余均为Ture。

1.6.5位运算符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值