Python入门案例第一天(Python基础语法上)
一、Python中的基本输入输出与转义字符
1.输入函数input()
作用:接收来自用户的输入 返回值类型:输入值的类型为str 值的储存:使用=对输入的值进行存储
password=input('可以输入任意整数、字符串等')
a=input('请输入一个加数:')
a=int(a)
b=input('请输入另一个加数:')
b=int(b)
print(a+b)
2.输出函数print()
print(20)
print("hello world")
print('helloworld')
print(1+2)
fp=open('D:/text.txt','a+')
print('helloworld',file=fp)
fp.close()
print('hello','world','python')
3.转义字符与原字符
\n:换行
print('hello\nworld')
\t:水平制表符
每一个制表位占四个字符,不管前面有多少个字符都会4的倍数进行空格,详细解释见下图:
print('hello\tworld')
print('helloooo\tworld')
\r:回车
print('hello\rworld')
\b:退格
print('hello\bworld')
print('http:\\\\www.baidu.com')
print('老师说:\'上课了\'')
print(r'老师说:\'上课了\'')
4.二进制与字符编码
print(chr(0b100111001011000))
print(ord('乘'))
二、python中的保留字、标识符与变量
1.保留字
import keyword
print(keyword.kwlist)
[‘False’, ‘None’, ‘True’, ‘peg_parser’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
2.标识符
变量、函数、类、模块和其他对象起的名字就叫标识符 规则:1.字母、数字、下划线_ 2.不能以数字开头 3.不能是保留字 4.严格区分大小写
3.变量的定义和使用
变量由三部分组成 标识:表示对象所存储的内存地址,使用内置函数id(obj)来获取 类型:表示的是对象的数据类型,使用内置函数type(obj)来获取 值:表示对象所存储的具体数据,使用print(obj)可以将值进行打印输出
name='康康'
print(name)
print('标识',id(name))
print('类型',type(name))
print('值',name)
三、python常用的数据类型
1.整数类型
int ——>100 整数可以表示为二进制,十进制,八进制,十六进制
print('十进制',118)
print('二进制',0b10101111)
print('八进制',0o176)
print('十六进制',0x1EA21)
2.浮点类型
浮点数由整数部分和小数部分组成 浮点数存储不精确性:使用浮点数进行计算时,可能会出现小数位不确定性的情况 解决方案:导入decimal模块
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
3.布尔类型
用来表示真或假的值 true——>1 false——>0
4.字符串类型
字符串又被称为不可变的字符序列 可以使用单引号、双引号、三单引号、三双引号
str1 = '人生苦短,我用python'
str2 = "人生苦短,我用python"
str3 = """人生苦短,我用python"""
5.数据类型的转换
print('------------str()将其它的类型转换为str类型-------------')
print('------------int()将其它的类型转换为int类型-------------')
print('------------float()将其它的类型转换为float类型-------------')
四、python中的运算符
1.算术运算符:
+,-,*,/,% 加,减,乘,除,取模
2.比较运算符:
==等于 !=不等于 >大于 >=大于等于 <=小于等于 等于/不等于
a=10
b=10
print(a==b)
print(a is b)
list1=[11,22,33,44]
list2=[11,22,33,44]
print(list1==list2)
print(list1 is list2)
print(id(list1))
print(id(list2))
3.赋值运算符:
支持链式赋值:a=b=c=20 支持参数赋值:=等于,+=加等 -=减等 支持系列解包复制:a,b,c=20,30,40
4.布尔(逻辑)运算符
and 、or 、not 、in 、not in 常与 if和elif 联用用作逻辑判断
5.位运算符
将数据转成二进制进行计算
位与&:对应数位都是1,结果位数才是1,否则为0 位或|:对应位数都是0,结果位数才是0,否则为1 左移位运算符<<:高位溢出舍弃,低位补0 右移位运算符>>:地位溢出舍弃,高位补0
运算符的优先级
五、程序的组织结构(流程控制)
任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。
1.顺序结构
程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束。
2.分支结构
(1)分支结构嵌套if语句使用
money=1000
y=int(input('请输入取款金额'))
if money>y:
money=money-y
print('取款成功,余额为:',money)
if y%2==0:
print('y是偶数')
else:
print('y是奇数')
(2)range()函数
y=range(10)
print(y)
print(list(y))
r=range(1,10)
print(list(r))
r=range(1,10,2)
print(list(r))
(3)pass语句 什么都不做,只是一个占位符,用到需要写语句的地方 (4)while()循环语句
i=0
s: int=0
while i<=100:
if i%2==0:
s=s+i
i=i+1
print(s)
(5)for _in 循环语句
for i in range(1,10):
for j in range(1,i+1):
print(i,'*',j,'=',i*j,end='\t')
print()
(6)流程控制语句break和continue
'''
break:直接结束当前循环
continue:结束当前循环,进入下一次循环
'''
for i in range(1,101):
if i%5==0:
print(i)
print('-----------使用continue实现------------')
for i in range(1,101):
if i%5!=0:
continue
print(i)
今天的学习就到这里结束了,明天会继续补充python的基础语法知识,文中有误的地方还望各位大佬不吝赐教,一起不断学习巩固提高!瑞斯拜。。。
|