Python基础篇(一):注释、进制、数据类型、变量、运算

1.注释

含义:代码中不会被编译执行的部分(不会起到任何程序作用,用来备注、说明用的)。

表示方法:单行注释用#开头,后面写注释内容,多行注释用三个单引号'''或者三个双引号"""将注释内容括起来。

快捷键:ctr+/

注释的作用:a.对程序进行说明备注   b.关闭程序中的某些功能

#这是单行注释
'''
这是多行注释
这是多行注释
'''
"""
这是也是多行注释
这是也是多行注释
"""
print("Hello,World!")

2.进制

 1.十进制

 基数:0,1,2,3,4,5,6,7,8,9

 特点:逢10进1

 234 = 4 + 30 + 200 = 4*(10^0) + 3*(10^1) + 2*(10^2)

2.二进制

 基数:0,1

 特点:逢2进1  

二进制转十进制:1101 = 1*(2^0)+0*(2^1)+1*(2^2)+1*(2^3) = 13

十进制转二进制:整除取余法    90 -> 1011010  121 -> 1111001

二进制转八进制:三位的二进制转成一位的八进制  001 110 110 010 -> 1662   111 101 001 -> 751

八进制转二进制:一位的八进制转成三位的二进制  56 -> 101110

二进制转十六进制:0011 1011 0010 ->3b2

十六进制转二进制:239 -> 0010 0011 1001

二进制数需要加前缀0b或者0B     比如:0b110 

3.八进制

基数:0,1,2,3,4,5,6,7

特点:逢8进1

八进制转十进制:21 -> 1*(8^0) + 2*(8^1) = 17   111->1+8^1+1*8^2 = 73

十进制转八进制:整除取余法  90 -> 132

八进制和十六进制之间的相互转换,可以先转成二进制,再转

八进制数前需要加0o或者0O     比如:0o110 

4.十六进制

基数:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f(A,B,C,D,E,F)

特点:逢16进1

十六进制转10进制:2f -> 15*(16^0) + 2*(16^1) = 47

十进制转十六进制:整除取余法   90 -> 5A

十六进制前加0x或者0X     比如:0x110

5.进制转换相关函数

如果不使用函数特意的转换,所有类型的进制数值,最终都是以十进制数进行存储

bin()将括号中的数转换成二进制

print(bin(120))

oct()将括号中的数转换成八进制

print(oct(0x120))

hex()将括号中的数转换成十六进制

print(hex(120))

3.数据类型

python的基础数据类型有:整型、浮点型、字符串、布尔、空值。

1.整型:整数(包括正整数、负整数、零)     比如:0       -1   -2

2.浮点型:小数     比如:0.1   0.01   -0.1   -0.01

3.字符串:是用双引号或者单引号括起来的所有的文本信息(包括数字、字母、文字、符号、空格等)。

 比如:"你好"   "12"   "ab"    ""->空串     " " ->空格     "\0"->None(空,没有)

转义字符 :针对一些特殊的,没有办法直接用文本表示出来的一些字符,需要在特定的字母或者符号前加/来表示特殊的字

符。

比如: \" -> "      \\ -> \      \' -> '     \n -> 换行符      \t ->制表符 

字符串常用操作:

获取字符串的长度

格式:len(字符串)

print(len("hsju#   ^&*_="))

print(len(""))

print(len(" "))

将字符串中每个单词首字母大写(字符串中以空格和逗号来分割单词的)

print("helo,world xiaoming".title())

将字符串中所有的小写字母变成大写字母

print("red % *123 HLO".upper())

将字符串中所有的大写字母转换成小写字母
print("Hello,Python!".lower())

判断一个字符串是否以指定的字符串开头

一个字符串.startswith(指定字符串)

print("Hello,Python".startswith("he"))

判断一个字符串是否以指定的字符串结尾

print("Hello,Python".endswith("ons"))

4.布尔类型

布尔类型的数据只有两个值:True和False(注意:首字母都是大写)

True -> 真/条件成立   False -> 假/条件不成立

比较运算返回的数据类型是布尔类型,判断语句需要返回值是布尔类型的值。

5.空值

None,没有结果的时候就是None。

4.变量

变量是用来存储数据,便于对数据进行操作

比如:name = "mc_legend"   

其中name就是一个字符串类型的变量 ,=号是赋值操作,将字符串"mc_legend"赋值给name变量,name的值就是"mc_legend"

标识符(字符串类型)命名要求:

a.只能由字母、数字和下划线组成。数字不能开头(硬行要求)

b.大小写敏感(a和A是两个不同的标识符)

c.如果标识符是由多个单词组成,每个单词之间用下划线隔开(规范)

d.命名要见名知义

e.变量名所有字母小写

f.不能是关键字或者python系统提供的函数的函数名

Python是动态语言,变量声明的时候不用指定变量的类型,可以赋任意类型的值,并且可以改变变量的值,以及变量的类型。

注意:声明变量的时候不用指定变量的类型,但是必须赋值。

5.运算

# 1.数学运算符(+,- ,* ,/,%,**,//)
# +:求和
# 针对数字就求和。如果是字符串,就是连接

a = 10
b = 20
c = a + b
print(c)
print(12.0+23)

str_1 = "abc" + "aaa"  #字符串与字符串相加就是字符串的拼接,打印结果为abcaaa
print(str_1)


# -:数学运算求差
print(100-12.0)
print("求差:"+str(100-12.0))

# *和/:就是数学运算乘和除
print("求积:"+str(12.0*2))
print("求商:"+str(5/2))

# %:数学求余操作
print("取余:"+str(5%2))

# **:幂运算
print("2的3次方:"+str(2**3))

# //:整除  商只取整数部分
print("整除:"+str(5//2))
print("整除:"+str(4.4//2))

# 2.比较运算(>, <, ==, !=, >= ,<=),针对数值比较
# 比较运算的运算结果是布尔类型
print(3 > 2)
print(4 < 3)
num = 100
print(num == 101)
print(num != 100)
print(3 >= 3)
print(5 <= 6)

# 3.赋值运算符(=,+=,-=,*=,/=,%=,**=, //=),赋值是给变量赋值的
number = 10  #直接把等号右边的值,赋给左边的变量

number += 3  #number = number + 3;注意:右边的变量必须有值
print(number)

number -= 3
print(number)

# 4.逻辑运算符(and,or,not),针对布尔值,运算结果也是布尔值
# and与:两个都为True结果为True。否则为False
ret = True and True   #True
ret = True and False  #False
ret = False and False #False

ret = 3>2 and 3>1    #True
ret = 3>2 and 3>4    #False


# or或:只要有一个为True,结果就为True。
ret = True or True  #True
ret = True or False  #True
ret = False or False #False

ret = 3>2 or 3>4  #true

# not非:Ture为False False为True
ret = not True  #False
ret = not False #True

grade = 59
ret = not grade<60  #

print("=======")
print(ret)

猜你喜欢

转载自blog.csdn.net/mclegend/article/details/80729822
今日推荐