一 初识hello world
代码示例
python#输出单个字符串 print("hello world"); #输出拼接字符串 a = 10.14 print(a) print(f"钱包里的钱还有 {a},还剩下多少: {a - 10}")
初识pyhon编程,不是像C/C++一样,直接在print里面输入一个变量名,就可以直接打印出对应的变量所表示的值,而是要在前面加上f进行格式化,然后在变量旁边添加{ }来
(1) 格式化操作:f "string{ 变量x }"{ }里面限制只可以放置变量,还可以放置表达式等等所以可以展示结果的东西,
错误代码
python# 错误代码 print("hello world"); a = 10.14; print(a); print("钱包里的钱还有 " a "还剩下多少" a - 10);
这就是一个错误的例子,当我们需要打印变量的时候,要直接输出变量,需要f进行格式化然后加上{ }进行表面这个是变量
二 数据的类型
(1) 输出数据类型
这个是必须要掌握的,可以对于后续的学习有特别大的帮助,就是一个容器里存放的是什么类型的数据,或者用于排除类型错误
示例代码
basha = 10; # 直接打印数据类型 print(type("我是帅哥")); print(type(12)); # 变量存储数据类型 a = type(12); print(a); # 查看变量的数据类型 a = 10; b = type(a); print(b); # 原先变量是无类型的
type( ) 函数是有返回值的,可以用变量进行接受
(2) 转换数据类型
示例代码
cppnum_str = str(11); print(num_str); print(type(num_str)); float_num = str(11.745); print(type(float_num), float_num);
对于数据类型的转换,我们只需要记住每一个数据的类型是怎么拼写的,然后直接利用str( )这样的强制转换就好了
(3) 特殊的运算符号
对于除法,python不想C语言一样,是区分了小数除法和整数除法的,整数除法和小数除法的,整数除法是\\,小数除法是\,然后就是指数运算符**
示例代码
cpp# 基本运算符号 # 取整形 print("12 // 5 = ", 12 // 5); # 指数形 print("2 ** 5 = ", 2 ** 5); # 复合运算符 # 复合取整形 num = 12; num //= 5; print("num = ", num); num1 = 2; num1**= 5; print("num1 = ", num1);
三 字符串的调整
(1) 字符串的三种定义格式
示例代码
字符串有三个定义形式 1.单引号定义形式 2.双引号定义形式 3.三引号定义形式
cpp# 三种定义形式 # 单引号定义形式 name = '我是帅哥'; # 双引号定义形式 name1 = "我是超级帅哥"; # 三引号定义形式 name2 = """我是超级大帅哥"""; # 如果三引号没有变量进行接受,那么就是多行注释,如果有,那么变成字符串形式 print(type(name), name); print(type(name1), name1); print(type(name2), name2); name3 = """ 我是超级大帅哥 """;
对于引号的保留
cpp# 在单引号保留双引号 双引号保留单引号 # print本身带有转义字符\n print('"我是帅哥"'); print("'我是超级帅哥'\n"); # 使用转义字符 print('\'我是帅哥\'');
对于字符串的引号的保留,我们可以运用单引号保留双引号 双引号保留单引号方法保留引号
(2) 字符串的拼接
示例代码
cppname = "我是超级帅哥"; print("在这个班级上" + name + "我最牛逼"); # 需要注意的是,加号是不可以拿来拼接整数的 tel = 100101001; print("我的电话号码是:" + tel); # File "d:\py学习\第一节\7.字符串的拼接.py", line 8, in <module> # print("我的电话号码是:" + tel); # ~~~~~~~~~~~~~~~~~~~^~~~~ # TypeError: can only concatenate str (not "int") to str
就如上面这个样例,就是不可以在后面直接加一个整数,因为这个是int类型,只可以加str类型的
(3) 字符串的格式化
示例代码
cpp# 占位符号:% # 放置符号:s d f num = 1000; num1 = 1; message = "我是超级大帅哥,月入%s, 有%s个很爱我的老婆" % (num , num1); num2 = 10; num3 = 10.1 message1 = "有%d个苹果,我还有%f块钱" % (num2, num3); print(message); print(message1);
首先就是s d f 分别对应的是什么类型,然后在字符串标记出所有表示该变量的位置,需要注意的是这个后面需要%(按照顺序),来表示变量
cpp# m.n # m表示的是表示需要空出多少个的空格 # n表示的是需要精确到多少位小数 (会进行四舍五入) num1 = 10.89473833; # print("%.2f",num1); # 错误案例 print("%.2f" % num1); num1 = 10; print("%5d" % num1); # 当限制的宽度比数字本身的宽度还要小则不生效 print("%2d" % 123); # 快速格式化f"" # 追求快速且高效,直接放入,不考虑精度和数据类型 st1 = 100; st2 = 10.11; print(f"我是帅哥,有{100}个粉丝,我现在要给他们{st2}块钱"); print(f"1 * 1 = %d" % (1 * 1)); # 使用花括号 {} 作为占位符 print("Hello, {}. You are {} years old.".format(st1, st2)); # 类型用字符串 print(f"st1的类型是什么:%s" % type(st1));
% num d这种是表示该数字表示的宽度
%.num d这种是表示该数字保留几位小数
四 输入
示例代码
cppprint("你是谁?"); name = input(); print("你的名字是:%s" % name); #两个一样的 name = input("你是谁?"); print("你的名字是:%s" % name); # 手动更改类型 print(type(name)); # input 传入的数据都是当成字符串来看待 # 所以需要自己手动书写类型
input输入之后,存放到变量里的默认值都是str类型,所以还需要转换成自己想要的类型才可以
五 总结
1 print的使用方法
2 输出数据类型方法
3 转换数据类型的方法
4 指数运算和整除和小数除法的符号表示 ** // /
5 字符串的拼接 不是str类型的不可以进行拼接
6 字符串的三种定义格式 单双三引号和三种表示形式的用途
7 字符串的格式化
8 输入