python两种编程方式:交互式与文件式

交互式:语法练习,输一条运行一条

文件式:通用,执行一组语句

注释

#单行注释  ...XXXXX...多行注释

逻辑

没有大括号,按缩进确定逻辑——缩进格数一致

命名

命名可以带中文,首字符不为数字,变量名不为保留字(33个)

字符串

字符串的序号(两种序号在一个字符串中同时存在):正向递增 反向递减(最后一个-1,向左为-2,-3,、、)

字符串的索引和切片

索引  "你好啊"【0】 或str【0】

切片(slice) (copyright: https://www.cnblogs.com/cedrelaliu/p/6004352.html)

切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。起始偏移量start、终止偏移量end 、可选的步长step 定义一个分片。

格式: [start:end:step]

  • [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串
  • [start:] 从start 提取到结尾
  • [:end] 从开头提取到end - 1
  • [start:end] 从start 提取到end - 1
  • [start:end:step] 从start 提取到end - 1,每step 个字符提取一个

  特殊:倒转字符串将字符串倒转(reverse), 通过设置步长为负数:[ : :-1]

字符串运算的操作符:

  x+y:链接两个字符串

  n*x或x*n:复制n次字符串x

  x in s:x是否为s的子串,返回true or false

列表

不是数组,是列表类型

【 , ,】

用 in 判断元素是否在列表中

‘a’ in 【‘a’,‘b’】

ifelse语句

if elif else 分支语句,每个保留字后面有一个冒号,没有大括号只根据缩进

if temstr[-1] in ['F','f']:      #条件为True则执行冒号后语句

for循环 语句(完全不同于 java中的for循环)

for循环可以遍历任何序列是项目,一个列表或一个字符串

语法:

  for iterating_var in sequence:

    statements(s)

iterating_var相当于迭代器去遍历sequence,里面存放从sequence每迭代一次得到的数据

因此java中的for(1-5)循环可以写成:for i in range(1,5):

遍历字符串:for ch in str:

遍历数组: for index in range(len(strs)):

range() 产生循环计数序列

  range(N) :产生 0 到 N-1的整数序列,共N个

  range(M,N): 产生 M 到 N-1的整数序列,共N-M个

while循环语句

while 条件语句 :

  <执行的操作>

def定义函数

  def 函数名(函数参数):

    <函数语句>

输入输出:

输入 :  <变量> = input(<提示信息>)#一个input读取一行

    x,y=input(“输入的连个数据请用 , 隔开”)

输出:  print(<字符串>,<>,<>..)# ,会产生空格

    输出的格式化:print(<{ :.2f 大括号是一个槽,将后面fomat中的变量填充进来}>.format(C))

    具体方法:https://blog.csdn.net/see_you_see_me/article/details/53837640

 eval()评估函数:去掉参数最外侧引号并执行余下语句 =====将字符串转变为语句(数字等)

实例1:垂直输出Hello world

str = "Hello World"
for i in str[:]: print(i)

实例2:输入N,输出N的高阶

方法1:

a = eval(input())
print(a**0,a**1,a**2,a**3,a**4,a**5)

方法2:

value = eval(input())
list=[]
for i in range(6):
num = value ** i
list.append(str(num)) #print(tuple(list))
print(" ".join(tuple(list)))

实例3:华氏度与摄氏度转换(一)

str = input()
value = eval(str[1:])
if str[0] in ['F']:
result = (value-32)/1.8
print('C%.2f' %(result))
elif str[0] in ['C']:
result = value*1.8+32
print('F%.2f' %(result))

python课程设计笔记(二)破冰基本语法的更多相关文章

  1. python课程设计笔记(五) ----Resuests+BeautifulSoup (爬虫入门)

    官方参考文档(中文版): requests:http://docs.python-requests.org/zh_CN/latest/user/quickstart.html beautifulsou ...

  2. python课程设计笔记(三)turtle绘图库(海龟库)

    实例:绘制一条蟒蛇 #turtle:绘图库(海龟库) import turtle turtle.setup(650,350,200,200) turtle.penup() turtle.fd(-250 ...

  3. python课程设计笔记(四)整数、浮点数与字符串 time库

    整数类型(范围无限制) 十进制1 -1 二进制0b1 -0b1 八进制0o1 -0o1 十六进制0x1 -0x1 浮点类型(范围有限制但可忽略) 运算存在不确定尾数 :0.1+0.2!=0.3 原因: ...

  4. python课程设计笔记(一)开发环境配置

    今天开始学python,一个月后交成果?还是希望自己不要浮躁,认真地去学,有所付出也不期望太大回报. 现在还是一脸懵逼的状态,看着教程一点点来吧= = 毕竟我是最棒的最发光的阳光彩虹小白马! 1. 去 ...

  5. 计算机课程设计-校园二手书交易系统java二手交易平台代码ssm二手商城购物平台跳蚤市场

    计算机课程设计-校园二手书交易系统java二手交易平台代码ssm二手商城购物平台跳蚤市场 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 后台框架:SSM(S ...

  6. Python课程设计 搭建博客

    安装包Github地址 Python综合设计 233博客 注意还有个email文件是需要填入自己信息的,比如最高权限账号和要发送邮件的账号密码 请安装Python2.7环境,本服务器所用环境为 设置环 ...

  7. Python+MySQL开发医院网上预约系统(课程设计)二

    ---恢复内容开始--- 1:报错 1.1.创建表时报错 CREATE TABLE Admin (        A_ID VARCHAR(20) NOT NULL AUTO_INCREMENT, p ...

  8. 【原】Learning Spark (Python版) 学习笔记(二)----键值对、数据读取与保存、共享特性

    本来应该上周更新的,结果碰上五一,懒癌发作,就推迟了 = =.以后还是要按时完成任务.废话不多说,第四章-第六章主要讲了三个内容:键值对.数据读取与保存与Spark的两个共享特性(累加器和广播变量). ...

  9. python面向对象学习(二)基本语法

    目录 1. dir内置函数 2. 定义简单的类(只包含方法) 2.1 定义只包含方法的类 2.2 创建对象 2.3 编写第一个面向对象程序 3. 方法中的self参数 3.1 案例改造 -- 给对象添 ...

随机推荐

  1. html formData 数据 提交和 .netMVC接收

    <form id="uploadForm" enctype="multipart/form-data"> <input type=" ...

  2. 构造函数+原型的js混合模式

    function Parent(){ this.name = "李小龙"; this.age = "30"; };Parent.prototype.lev=fu ...

  3. 关于JsonArray与JsonObject的使用

    学习地址:http://blog.csdn.net/lishuangzhe7047/article/details/28880009 关于前台向后台传递数组(里面包含json格式) [{"i ...

  4. 记录:通过SSH远程连接Ubuntu

    一.安装openssh服务器 $ sudo apt-get install openssh-server 二.启动ssh服务 安装完成后,启动服务: $ sudo /etc/init.d/ssh st ...

  5. PAT 1080. Graduate Admission

    It is said that in 2013, there were about 100 graduate schools ready to proceed over 40,000 applicat ...

  6. 2、在1.VMware虚拟机上安装ubantu系统

    1.新建新的虚拟机系统 2.使用自定义高级安装 3.选择下一步操作 4.选择稍后安装 4.因为我们要安装的是Linux的发行版本ubuntu,所以这里选择Linux(L),版本是Ubuntu 64位, ...

  7. cxgrid的过滤%x%问题【备查】

    把这个文件复制到你的程序目录\DevExpress VCL\ExpressDataController\Sources\cxLike.pas function LikeStr(const AStr,  ...

  8. 安全性测试AppScan工具使用实战

    1.打开appScan 2.点击创建新的扫描[这里我选的是常规扫描] 3.进入配置向导页面,点击下一步 4..进入扫描配置向导页面,url输入http://www.baidu.com(可以打开appS ...

  9. Spring Boot-定义拦截器(七)

    在web项目 我们常常使用拦截器做权限验证和登陆验证 1.创建一个拦截器实现类 标注@Componet @Component public class LoginInterceputer implem ...

  10. Spring Boot-properties使用(二)

    自定义属性 @value注入 在application.properties新增配置 student.name=小明student.age=12student.info=${student.name} ...