python0301
1
、pycharm的使用
2、格式化输出
# name = input('请输入姓名')# age = input('请输入年龄')# hobby = input('请输入爱好')# msg = '我的姓名是' + name + '我今年' + age + '我的爱好是' + hobby# print(msg)# 字符串的拼接可以制作一个公共字符串模板,让某些位置变成动态的。"""msg = '''------------ info of Alex Li -----------Name : Alex LiAge : 73job : sbbossHobby: laddy_boy------------- end -----------------''' msg1 = '''------------ info of 杨苏婷 -----------Name : 杨苏婷Age : 18job : student# name = input('请输入姓名:')# age = input('请输入年龄:')# job = input('请输入工作:')# hobby = input('请输入爱好:')# '''# 这样做很麻烦,用格式化输出# s1 = '------------ info of '+ name + ' -----------\n'# s2 = 'Name : ' + name + '\n'# '''# # % 占位符 s:字符串类型 d:数字 i:数字 # r 原形毕露# msg = '''------------ info of %s -----------# Name : %s# Age : %d# job : %s# Hobbie: %s# ------------- end -----------------''' % (name,name,int(age),job,hobby)# print(msg) # 格式化输出 如果你只是想要表示百分号%,而不是占位符。# msg = '我叫%s,今年%s岁,学习进度为0.5%%' % ('高航', 40)# print(msg)Hobbie: movie------------- end -----------------'''"""
# 1,初识循环# while True:# print('海草')# print('女儿情')# print('二泉映月')# print('牧马城市')
# 如何终止循环'''1,改变条件。2,break3,调用系统命令:quit() exit() (不建议使用)''' # flag = True# while flag:# print('海草')# print('女儿情')# flag = False# print(111)# print(222)# 四个都打印
# 从 1 ~ 100 利用while循环
# 计数器的概念# count = 1# flag = True# while flag:# print(count)# count = count + 1# if count == 101:# flag = False
结果:1-100循环
# count = 1# while count < 101:# print(count)# count = count + 1
_____________________________________ # count = 1# count = 2# count = 3# print(count)# count = 1# count = count + 1# count = count + 1# print(count) 结果3 3# while break continue# break:循环中遇到break 直接退出循环,# print(111)# while True:# print(222)# print(333)# break# print(555)# print(666)
# 打印 1~100 所有的偶数。# 方法一# count = 2# while count < 101:# print(count)# count = count + 2 # count = 2# while True:# if count % 2 == 0:# print(count)# count = count + 1# if count > 100:# break
# count = 2# while count < 101:# if count % 2 == 0:# print(count)# count = count + 1 # continue# 结束本次循环,继续下一次循环# while True:# if# print(111)# print(222)# continue# print(333)
# 计算 1 + 2 + 3 + 4 + 5 + ...100 结果## s = 0# count = 1# while count < 101:# s = s + count# count = count + 1# print(s)
# 固定搭配: 循环只要被break打断,则就不会执行else的程序。#while else# count = 1# while count < 5:# count = count + 1# print(count)# else:# print(666)
count = 1while count < 5: count = count + 1 print(count) if count == 10: breakelse: print(666) 结果:2345666
# print(2**3) # 逻辑运算 # 优先级# ()>not>and> or,同一个优先级从左至右一次计算。 # 1,运算符两边全部是比较运算。# print(1 > 2 or 3 < 4 and 1 < 2 or 3 > 7) # print(1 > 2 or True or 3 > 7) # print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)# print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 <10) # 2 ,运算符两边全部是数字。'''x or y if x is True, return x,else y'''# print(1 or 3)# print(2 or 3)# print(10 or 3)# print(0 or 3)# print(-3 or 3)# print(1 and 3)# print(-1 and 3)# print(0 and 3)#int bool# int ---> bool 非0即True# print(bool(-2))# print(bool(2))# print(bool(0))# bool ---> int True 1 Flase 0# print(int(True)) # 面试题:# print(1 and 3 or 4 and 5) # 第三种,思考题:# print(1 > 2 or 3 and 4 < 5 or 7) # 成员运算:# s = 'alex 中'# s1 = 'a's = 'alexsb'# print('a' in s)# print('al' in s)# print('ae' in s) # False# print('alex' in s) # False# print('alexsb' in s) # False # print('a' not in s)# print(2**16)print(2**32)
算数运算符arithmetic operator:
+ - * / %
% : 取余,取模。取的是第一个操作数和第二个操作数除法的余数。整除结果为0.
10 % 3 1
10 % 5 0
10 % -3 -1
10 % -5 ?
-10%3 ?
% 真正操作步骤:
- 用第一个数除以第二个数,得到最相近的两个商。取最小的数。
- 用第一个数减去第二个数和第一步的到的数的乘积。
赋值运算符assignment operator:
基本的赋值运算符:=
扩展的赋值运算符:
+= -= *= /= %=
例如:X += Y -> X = X + Y
比较运算符compare operator:
<= >= == !=
比较运算符的结果始终是布尔类型。
逻辑运算符logic operator:
python中只有三个逻辑运算符:
and or not
逻辑运算符的结果到底是什么类型???
结果取决于两个操作数的类型!!!
针对and操作:第一个操作数如果是可以转成False的话,那么第一个操作数的值,就是整个逻辑表达式的值。
如果第一个操作数可以转成True,第二个操作数的值就是整个表达式的值。
针对or操作:第一个操作数如果是可以转成False的话,第二个操作数的值就是整个表达式的值。
如果第一个操作数可以转成True, 第一个操作数的值,就是整个逻辑表达式的值。
成员运算符:
in not in
while循环:
[初始化部分一般是用来定义循环变量]
while 循环条件:
循环体语句
[循环变量更改部分]
[else :
语句体]
执行顺序:
- 初始化部分:一般是用来定义循环变量或新赋值
- 判断循环条件:
真:
执行循环体语句
是否执行了break语句
执行了:跳过else
没执行:当while正常执行完后,执行else
回到第二步条件判断
假:执行else
break:停止:直接停止当前的循环,不论还剩下多少次循环。
continue:跳过当前循环后面的语句,直接执行下一轮循环。
gbk:简体中文。一个中文编码成两个字节。
utf-8:中文一般是3个字节。
针对英文,始终是一个字节。
ascii –》 gbk
ascii–》 utf8
python0301的更多相关文章
随机推荐
- 编译安装redis4.0
下载redis4.0的安装包:http://download.redis.io/releases/redis-4.0.11.tar.gz 这里用的是已经下载到电脑上,只需上传即可 解压缩 [root@ ...
- 源码解析之ConcurrentHashmap
ConcurrentHashmap算是我看的集合源码里最难理解的了(当然ConcurrentLinkedList虽然代码少但理解起来也累),在Java1.8版本中DougLea大师巧通过妙地代码把锁粒 ...
- 关于SQL 导出脚本失败 及SQL 的重装
说点题外话 最近跳到一家新公司 薪资比较客观 但是技术可能不太尽如人意 而且对.Net方向的开发好像不是很友好 自己也不知道该怎么办 一个人大老远跑这边来 附近也没有什么.net的公司和职位 房子租 ...
- Quartz与Spring集成(二)
一.获取quartz详情jar <!-- quartz 的jar --> <dependency> <groupId>org.quartz-scheduler< ...
- Java框架spring Boot学习笔记(五):Spring Boot操作MySQL数据库增、删、改、查
在pom.xml添加一下代码,添加操作MySQL的依赖jar包. <dependency> <groupId>org.springframework.boot</grou ...
- step_by_step_用python爬点磁力链接
爬点东西 -Scrapy 今天是小年,团聚的日子,想想这一年中发生过大大小小的事,十分感慨. 言归正传: 吐槽了一些话,没事的时候一个单身老男人就只能上上网打发打发时间,后来我发现一个网站比较好,但是 ...
- python中reshape重组数据方式
方法numpy.reshape()是怎么进行数据重新定义shape?先生成一个随机数组 reshape成5行3列,可以看到是把(5,3)中第一行的剩余两列数据作为第二行的前两列,以此类推 reshap ...
- PCIE training
在PCIe链路可以正常工作之前,需要对PCIe链路进行链路训练,在这个过程中,就会用LTSSM状态机.LTSSM全称是Link Training and Status State Machine.这个 ...
- iOS多图上传
iOS多图上传涉及到多线程问题,个人比较喜欢使用GCD操作,下边是最近写的一个多图上传代码,附带相关注释 __block BOOL allSucc = YES; __block int m = 0; ...
- 路飞ORM练习
# a.查看所有学位课并打印学位课名称以及授课老师 # degree_list = DegreeCourse.objects.all().values('name', 'teachers__name' ...