注意:python上能不用换行就不用换行,能不用空格就不用空格。避免不必要的报错。
1.学会了输入输出语句和类型转换
python中的print()语句中,如果a是一个字符,则要带引号,如果之前已经定义了,则不要带引号。
(注意:python中默认的输入是以字符串的类型输入的,因而如果要用到其他类型,必须进行类型转化,如果有逗号,会在终端进行空格,如果适用加号的话就没有空格)
2.如何将自己的程序输入到文件当中
(具体方法:fp=open('文件名','打开方式'),输出时记得写file=fp,最后记得要关闭文件fp.close())
3.首行缩进
(无论是函数的定义还是类的定义,都需要进行缩进)
4.变量与常量(就是一个大小写的区别,常量用大写,变量用小写)
注意变量可以用中文,但是最好不要用,不可以用下划线开头,因为可能会有特殊意义
5.数据类型:
整数
(!!python在算法竞赛上的好处就是不用高精度来表示数字,因为它的整数范围是从负无穷到正无穷都可以取到)
( 注意:十六进制和C++一样都是0X或者0x
八进制是0o或者0O;
二进制是0b或者0B:)
浮点型
(和C++基本相同,但是多出来一个round函数,是要求保留小数位数round(数字,位数))
(复数:用real表示实数部分,用.imag表示虚数部分,用j来表示虚数部分
字符串类型:(注意python中字符串的关键字是str,字符是chr)
(用单引号和双引号都是一样的,都表示单行字符串)
(三引号用于引用多行字符串,同样的三个单引号和三个双引号都可以)
(转义字符:
\t是一个制表位,表示八个字符为一个格,如果少了则要补上。
特别注意‘\’的使用,如果想要在终端输出某个符号,则要在前面打一 个‘\’。
若要想使得转义字符失效可以选择在前面加一个r或者R)
布尔类型:
相当于C++中的bool类型,只能表示1或者0
False,none,0,0.0,虚数0都为False
在判断语句中,表达式也可以是一个布尔类型
6.字符串的操作
索引:
形式和字符串数组相同;
将字符串从第一个字符转到最后一个字符为(0——9),反之为(-10—— -1);
切片:字符串[n:m]
包括开头,不包括结尾,而且逗号等也被计算在内的;
可以用正向的命名,也可以用逆向的命名,而且可以混着用;
(注:【;】不写开头默认从字符串的开头开始,不写结尾默认从字符串的结尾结束)
操作符操作说明
x+y 拼接x,y
n*x或者 x *n 复制n次x
x in s 如果X是s的字符则为True,如果不是,则为False
7.类型转换
显式转换:(与C语言中的强制类型转换相同,都是int()或者float(),注意浮点数转为整数的时候会只保留整数位数)
注意: 字符型为str
隐式转换:(这个要注意,和C++不同,因为这个是在运算过程中转换的,比如整数类型的a/b的结果会自动转换成 浮点型)
报错类型:将字符串类型转换成整数类型时不能将 非十进制 和 非整数类型 转换为整数类型,转成浮点数时也不能转换非十进制数
与C++不同的进制转换:
在unicode表中的转换
字符转为整数 ord()
整数转为字符 chr()
进制转换
十进制转十六进制 hex()
十进制转八进制 oct()
十进制转二进制 bin()
8.eval函数:
一个内置函数,去掉双引号或者单引号,一定要注意去掉的时候print()的括号里面还有没有引号
9.计算运算符:
注意python中可以写连等号或者30<=score<=60
注意整除(//)(得到的结果是一个整数)和 幂运算(**)
10.赋值运算符:
支持连续赋值和系列解包赋值(a,b=10,23; a,b=b,a),其余和C++相同;
11.逻辑运算符:
逻辑关系运算符
与 and
或 or(如果左侧表达式是真,则右侧的运算符不执行运算,不管其表达式有没有意义)
非 not(注意这个非,必须要在右侧的是否性已经判定之后才可以判定’非‘)
二进制运算
按位与 &
按位或 |
按位异或(两个数字相同为0,否则为1) ^
按位取反 ~
向左移动(指的是二进制) <<
想右移动(指的是二进制) >>
(注意二进制的操作之后,终端依然会显示十进制数字)
12.基本结构
顺序结构(略,与C++相同)
选择结构:
单分支选择结构:
(不用写括号,多一个冒号,其余相同)
if 表达式:
语句块
(语句块只有一个的时候语句直接写在冒号的后面是可以的)
双分支选择结构:
注意:else 后面也要加冒号
和C++一样,python也有选择语句的简化,但是内容不尽相同
result='语句' if 条件 else ’语句‘
print(result)
或者
print(‘语句’ if 条件 else ’语句‘)
多分支选择
三下乡学习python
最新推荐文章于 2024-10-30 13:16:11 发布