第五章 数据类型转换(入门)

转换类型需要用到一些函数,下面一一列出:

1.int()
2.float()
3.bool()
4.str()
等等......

现在我们先讲这三种:

1.int()

这是一个将各种类型转换为整型的函数,它可以这样操作,这里使用的是pythonIDLE交互模式:

#将整型转为整型
>>>int(123)
123
#将浮点型转为整型
>>>int(12.5)
12
#将布尔值转为整型
>>>int(True)
1
#将字符串转为整型
>>>int('123')
123
>>>int('hello')
ValueError: invalid literal for int() with base 10: 'hello'

可以看到,整型转为整型,数据不变。浮点型转为整型,小数点和小数被去掉了,并且没有用四舍五入。布尔值转为整型,因为True等于1,所以被转为1,。字符串则是纯数字的字符串可被转为整数,而不是纯数字则会报错。

2.float()

这是一个将各种类型转换为浮点型的函数,它可以这样操作:

#将浮点型转为浮点型
>>> float(123.3)
123.3
#将整型转为浮点型
>>float(12)
12.0
#将布尔值转为浮点型
>>float(True)
1.0
#将字符串转为浮点型
>>float('123')
123.0
>>float('hello')
ValueError: could not convert string to float: 'hello'

可以看到,浮点型转为浮点型,数据不变。整型转为浮点型,整数后面加了个.0。布尔值转为浮点型,因为True等于1,1是整型,整型又被转为浮点,就为1.0。字符串则是纯数字或小数的字符串可被转为浮点,而不是纯数字或小数则会报错。

3.bool()

这是一个将各种类型转换为布尔型的函数,它可以这样操作:

>>> #将浮点型转为布尔型
bool(123.3)

True
>>> 
#将整型转为布尔型
bool(12)
True
>>> 
#将布尔型转为布尔型
bool(True)
True
>>> #将字符串转为布尔型
bool('123')
True
>>> 
bool('hello')
True
>>>#转换空值和空字符串
bool('')
False
>>>bool()
False

可以看到,该函数只要参数含有值就返回True(真)否则返回False(假)

4.str()

该函数会将值转为字符串:

>>> #各种类型
>>> str(123)
'123'
>>> str(123.3)
'123.3'
>>> str('hello')
'hello'
>>> str('123')
'123'
>>> str(True)
'True'
>>> str(False)
'False'
>>> str('')
''

可以看到,各种类型的值经过str()函数转换,返回的都是字符串。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、变量类型 int double string char bool decimal 变量的使用规则:先声明再赋值最后使用 int number; number=10; number=20; Console.WriteLine(number); 2、Camel Pascal 3、运算符 赋值运算符:= 复合赋值运算符:+= -= *= /= %= sum+=age; sum=sum+age; 算数运算符: + - * / % ++ -- 关系运算符: > < >= <= == != 逻辑运算符: && || ! 4、c#中的语法结构 分支结构: if if-else 选择结构: while do-while for 5、常量 声明的常量的语法: const 变量类型 变量名=值; 什么时候会用到常量? 6、枚举 语法: [public] enum 枚举名 { 值1, 值2, 值3, ........ } public:访问修饰符。公开的公共的,哪都可以访问。 enum:关键字,声明枚举的关键字 枚举名:要符合Pascal命名规范 将枚举声明到命名空间的下面,类的外面,表示这个命名空间下,所有的类都可以使用这个枚举。 枚举就是一个变量类型 ,int--double string decimal. 只是枚举声明、赋值、使用的方式跟那些普通的变量类型不一样。 我们可以将一个枚举类型的变量跟int类型和string类型互相转换。 枚举类型默认是跟int类型相互兼容的,所以可以通过强制类型转换的语法互相转换。 当转换一个枚举中没有的值的时候,不会抛异常,而是直接将数字显示出来。 枚举同样也可以跟string类型互相转换,如果将枚举类型转换成string类型,则直接调用ToString(). 如果将字符串转换成枚举类型则需要下面这样一行代码: (要转换的枚举类型)Enum.Parse(typeof(要转换的枚举类型),"要转换的字符串"); 如果转换的字符串是数字,则就算枚举中没有,也会不会抛异常。 如果转换的字符串是文本,如果枚举中没有,则会抛出异常。 7、所有的类型都能够转换成string类型,调用ToString()。 8、结构 可以帮助我们一次性声明多个不同类型的变量。 语法: [public] struct 结构名 { 成员;//字段 } 变量在程序运行期间只能存储一个值,而字段可以存储多个值。 9、数组 一次性存储多个相同类型的变量。 语法: 数组类型[] 数组名=new 数组类型[数组长度]; ***数组的长度一旦固定了,就不能再被改变了 10、冒泡排序:就是将一个数组中的元素按照从大到小或者从小到大的顺序进行排列。 int[] nums={9,8,7,6,5,4,3,2,1,0}; 0 1 2 3 4 5 6 7 8 9 第一趟比较:8 7 6 5 4 3 2 1 0 9 交换了9次 i=0 j=nums.Length-1-i 第二趟比较:7 6 5 4 3 2 1 0 8 9 交换了8次 i=1 j=nums.Length-1-i 第三趟比较:6 5 4 3 2 1 0 7 8 9 交换了7次 i=2 j=nums.Length-1-i 第四趟比较:5 4 3 2 1 0 6 7 8 9 交换了6次 i=3 j=nums.Length-1-i 第五趟比较:4 3 2 1 0 5 6 7 8 9 交换了5次 第六趟比较:3 2 1 0 4 5 6 7 8 9 交换了4次 第七趟比较:2 1 0 3 4 5 6 7 8 9 交换了3次 第八趟比较:1 0 2 3 4 5 6 7 8 9 交换了2次 第九趟比较:0 1 2 3 4 5 6 7 8 9 交换了1次 for(int i=0;i<number.Length-1;i++) { for(int j=0;j<nums.Length-1-i;j++) { if(nums[j]>nums[j+1]) { int temp=nums[j]; nums[j]=nums[j+1]; nums[j+1]=temp; } } } 11、方法 函数就是将一堆代码进行重用的一种机制。 函数的语法: [public] static 返回值类型 方法名([参数列表]) { 方法体; } public:访问修饰符,公开的,公共的,哪都可以访问。 static:静态的 返回值类型:如果不需要写返回值,写void 方法名:Pascal 每个单词的首字母都大些。其余字母小写 参数列表:完成这个方法所必须要提供给这个方法的条件。如果没有参数,小括号也不能省略。 方法写好后,如果想要被执行,必须要在Main()函数中调用。 方法的调用语法: 类名.方法名([参数]); ***在某些情况下,类名是可以省略的,如果你写的方法跟Main()函数同在一个类中,这个时候, 类名可以省略。 12、return 1、在方法中返回要返回的值。 2、立即结束本次方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值