Python基础语法

基本语法

# 这是一个输出语句
print("Hello,World")
"""
这是一个多行注释
"""


'''
这也是一个多行注释
'''
====================================================================================
# 定义变量,储存数据TOM
my_name = 'TOM'
print(my_name)


# 定义变量,储存数据,这是一瓶冰红茶
icdTea = '这是一瓶冰红茶'
print(icdTea)


数据类型

# 整型和浮点型
num1 = 1
num2 = 1.2
print(type(num1))
print(type(num2))


# 这是一个字符串类型
a = 'hello,world!'
print(type(a))


# 这是一个布尔类型
b = True
print(type(b))


# 这是一个列表类型
c = [10,20,30]
print(type(c))


# 这是一个元组类型
d = (10,20,30)
print(type(d))


# 这是一个集合
e = {10,20,30}
print(type(e))


# 这是一个字典
f = {'name': 'TOM','age': 18}
print(type(f))

还有个复数类型,就是用于表示数学中的复数,用 real + imagej表示。


标识符与关键字

这里不多说,跟C语言和Java中的知识都差不多一样,提几个需要注意的地方。

标识符:

(1)由数字、字母、下划线组成

(2)不能数字开头

(3)不能使用内置关键字

(4)严格区分大小写


格式化输出

age = 18
name = 'TOM'
weight = 75.5
stu_id = 1


print('今年我的年龄是%d' % age)
print('我的名字叫%s' % name)
print('我的体重是%.3f' % weight)
print('我的体重是%03d' % stu_id)  # 不够三位,用0补全


print('我的名字叫:%s ,我的年龄是:%d' % (name,age))
print("我的名字叫:%s,我的年龄是:%d" % (name,age+1))  # 年龄加一岁


print("我的名字叫:%s,今年的年龄是:%d,我的体重是:%s,我的学号是:%03d" % (name,age,weight,stu_id))


===========================================================================================


name = "TOM"
age = 18
weight = 75.5


# %s比较强大
print('我的名字叫:%s,我的年龄是:%s,我的体重是:%s' % (name,age,weight))


===========================================================================================


name = 'TOM'
age = 16


# 语法:f'{表达式}'
# 这样的输出格式更加高效和简洁


print(f'我的名字叫{name},我的年龄为{age}')


小提示:


(1)务必掌握这种输出格式f'{表达式}' ,这种的输出格式更加高效简洁。f-格式化字符串是Python3.6中新增的格式化方法,这种方法更简单易读。


(2)常见的格式符号:%s (字符串) %d(有符号的十进制整数) %f(浮点数) %c(字符) 这几种是常见的格式符号,如果需要其他的再去查就好了。


转义字符和print的结束符

print('hello world')
print('hello\nworld')  # hello world直接换行输出
print('\thello')    # 前面输出空格再输出hello


=================================================================


# 在python中,print()默认自带end='\n'这个换行结束符,用户可以按照需求更改结束符


print('hello', end='\n')
print('world')


print('hello', end='\t')
print('hello')


print('hello', end='...')
print('world')

小提示:要记住print的结束符这个小知识点。


输入与数据类型转换

passward = input('请输入您的密码:')
print(f'您输入的密码是:{passward}')


# input接收到的数据类型都是字符串
print(type(passward))


====================================================================================


num = input("请输入一个数字:")
print(num)
print(type(num))


# 强制转换为int类型
print(type(int(num)))
print(type(int(num)))


===================================================================================


'''
因为得到数据类型并不是程序想要的数据类型,这个时候需要借助数据类型转换的函数来转换
'''
num = 1
str1 = '10'


# 1.将数据转换成浮点类型 float()
print(type(float(num)))
print(float(num))
print(float(str1))


# 2. 将数据转换成字符串型 str()
print(type(str(num)))


# 3. 序列转换成元组 tuple()
list1 = [10,20]
print(type(list1))
print(type(tuple(list1)))
print(tuple(list1))  	 # (100, 200)


# 4. 将一个元组转换成序列 list()
t1 = (100,200)
print(list(t1)) 		# [100, 200]


# 5. eval() 计算在字符串中的有效Python表达式,并返回一个表达式。把字符串中的数据转换成他原本的类型
str3 = '1'
str4 = '2.1'
str5 = '(10,20)'
str6 = '[10,20]'
print(type(eval(str3)))   # <class 'int'>


复合赋值运算符和逻辑运算符

总结几个常用算数运算符

 

(1)**    返回a的b次幂,比如 2 ** 3,结果位8

(2)%    取余

(3)//    取整除,返回商的整数部分。

 

总结几个常用复合赋值运算符

a = 10
a += 1
print(a)  # 11


b = 10
b *= 3
print(b)  # 30


# 注意:先算复合赋值运算符右侧的表达式,算复合赋值运算
c = 10
c += 1 + 2
print(c)  # 13


# 测试
d = 10
d *= 1 + 2
print(d)  	# 30 说明先算复合赋值运算符右侧的表达式,再算复合赋值运算


=====================================================================


# 逻辑运算符的运用


a = 0
b = 1
c = 2


# 1.and
print((a < b) and (a < c))   # True
print(a > b and a < c)		# False


# 2.or
print(b > c or a < c)  # True


# 3.not
print(not a < b)	# False


# 程序员的习惯
# 加小括号为了避免歧义,增加优先级


 0
 0
 分享
评论图片
评论